C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

C#からPDFファイルへno

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■95824 / inTopicNo.1)  C#からPDFファイルへno
  
□投稿者/ 独り開発者 (1回)-(2020/09/30(Wed) 11:10:17)

分類:[C#] 

独り開発者と申します。

C#を使ってPDFフォーム/テキストフィールドへの書き込み処理を作成しています。
PDFのテキストフィールド書き込み後、そのPDFファイルを開くとテキストフィールドには
何も表示されず、カーソルを持っていくと、プログラムで設定した内容が表示されます。

PDFを開いた際、最初から表示させたい場合はどのようにしたらよいのか
ご教示いただけないでしょうか。

以下は、プログラムと開発環境になります。

■プログラム
private void btnCreate_Click(object sender, EventArgs e)
{
string orgFileName = "";
string dstFileName = "";

orgFileName = "C:\\temp\\チェックシート.pdf";
if (System.IO.File.Exists(orgFileName) == true)
{
dstFileName = "C:\\temp\\チェックシート2.pdf";
System.IO.File.Copy(orgFileName, dstFileName);
}

PdfReader reader = new PdfReader(System.IO.File.ReadAllBytes(dstFileName));
PdfStamper stamper = new PdfStamper(reader, new FileStream(dstFileName, FileMode.Append));
AcroFields form = stamper.AcroFields;

form.SetField("text1_1", "あいうえお");

stamper.Close();
reader.Close();
stamper.Dispose();
reader.Dispose();

return;
}
引用返信 編集キー/
■95825 / inTopicNo.2)  Re[1]: C#からPDFファイルへno
□投稿者/ 独り開発者 (2回)-(2020/09/30(Wed) 11:24:28)
申し訳ございません。
編集途中で送信してしまいました。

以下に、開発環境を書き加えます。

No95824 (独り開発者 さん) に返信
> 独り開発者と申します。
>
> C#を使ってPDFフォーム/テキストフィールドへの書き込み処理を作成しています。
> PDFのテキストフィールド書き込み後、そのPDFファイルを開くとテキストフィールドには
> 何も表示されず、カーソルを持っていくと、プログラムで設定した内容が表示されます。
>
> PDFを開いた際、最初から表示させたい場合はどのようにしたらよいのか
> ご教示いただけないでしょうか。
>
> 以下は、プログラムと開発環境になります。
>
> ■プログラム
> private void btnCreate_Click(object sender, EventArgs e)
> {
> string orgFileName = "";
> string dstFileName = "";
>
> orgFileName = "C:\\temp\\チェックシート.pdf";
> if (System.IO.File.Exists(orgFileName) == true)
> {
> dstFileName = "C:\\temp\\チェックシート2.pdf";
> System.IO.File.Copy(orgFileName, dstFileName);
> }
>
> PdfReader reader = new PdfReader(System.IO.File.ReadAllBytes(dstFileName));
> PdfStamper stamper = new PdfStamper(reader, new FileStream(dstFileName, FileMode.Append));
> AcroFields form = stamper.AcroFields;
>
> form.SetField("text1_1", "あいうえお");
>
> stamper.Close();
> reader.Close();
> stamper.Dispose();
> reader.Dispose();
>
> return;
> }

■開発環境
 OS : Windows10 Pro
 IDE : Visual Studio 2019
     itextsharp 5.5.13.2
 PDF : Adobe Acrobat X Standard
Adobe Reader XI

宜しくお願いいたします。
引用返信 編集キー/
■95840 / inTopicNo.3)  Re[2]: C#からPDFファイルへno
□投稿者/ 独り開発者 (3回)-(2020/10/01(Thu) 15:15:20)
自己解決しました。

PDFフォームのテキストフィールドを動的に生成し、
その際に値を代入することで解決することができました。

どうもありがとうございました。

No95825 (独り開発者 さん) に返信
> 申し訳ございません。
> 編集途中で送信してしまいました。
>
> 以下に、開発環境を書き加えます。
>
> ■No95824 (独り開発者 さん) に返信
>>独り開発者と申します。
>>
>>C#を使ってPDFフォーム/テキストフィールドへの書き込み処理を作成しています。
>>PDFのテキストフィールド書き込み後、そのPDFファイルを開くとテキストフィールドには
>>何も表示されず、カーソルを持っていくと、プログラムで設定した内容が表示されます。
>>
>>PDFを開いた際、最初から表示させたい場合はどのようにしたらよいのか
>>ご教示いただけないでしょうか。
>>
>>以下は、プログラムと開発環境になります。
>>
>>■プログラム
>>private void btnCreate_Click(object sender, EventArgs e)
>>{
>> string orgFileName = "";
>> string dstFileName = "";
>>
>> orgFileName = "C:\\temp\\チェックシート.pdf";
>> if (System.IO.File.Exists(orgFileName) == true)
>> {
>> dstFileName = "C:\\temp\\チェックシート2.pdf";
>> System.IO.File.Copy(orgFileName, dstFileName);
>> }
>>
>> PdfReader reader = new PdfReader(System.IO.File.ReadAllBytes(dstFileName));
>> PdfStamper stamper = new PdfStamper(reader, new FileStream(dstFileName, FileMode.Append));
>> AcroFields form = stamper.AcroFields;
>>
>> form.SetField("text1_1", "あいうえお");
>>
>> stamper.Close();
>> reader.Close();
>> stamper.Dispose();
>> reader.Dispose();
>>
>> return;
>>}
>
> ■開発環境
>  OS : Windows10 Pro
>  IDE : Visual Studio 2019
>      itextsharp 5.5.13.2
>  PDF : Adobe Acrobat X Standard
> Adobe Reader XI
>
> 宜しくお願いいたします。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ