-1

画像、テキスト フィールド、テーブルを含む MS Word と PDF の大きなファイルが必要です。

これらのファイルの特定の場所にテキストを動的に挿入する必要があります。Word で Bookmarks メソッドを試しましたが、現在そのメソッドを使用できません。データをバイト配列に抽出し、pdf に書き込もうとしましたが、ファイルが破損します。コードは次のとおりです。

 byte[] bytes = System.IO.File.ReadAllBytes("CDC.doc");
            FileStream fs = new FileStream("CDC.pdf", FileMode.OpenOrCreate);
            fs.Write(bytes, 0, bytes.Length);
            fs.Close();

これらの pdf/word ファイルを変換してこれらのファイルの PDF コードを取得し、そのコードの特定の場所にデータを追加する方法はありますか。お知らせ下さい。ありがとう!

4

1 に答える 1

0

私の理解が正しければ、テンプレートとして機能する Word 文書内のすべてのプレースホルダーをアプリケーション データに置き換えるコードを開発したいと考えています。プレースホルダーにはブックマークを使用できますが、より適切な選択はコンテンツ コントロールです。Open XML SDK を使用して、このようなテンプレート Word ドキュメントを解析し、コンテンツ コントロールをデータに置き換えることができます。このアプローチは無料の MS ライブラリを使用しますが、面倒です。

はるかに簡単なアプローチは、実行時に実際のアプリ データに置き換えられるプレースホルダーを含むテンプレートで動作する既製のライブラリを使用することです。C# アプリケーションでは、データを (C# データ オブジェクトまたは XML として) 準備し、このデータをテンプレートとマージできます。出力は、docx、pdf、または xps 形式にすることができます。ここでいくつかの例を確認できます。

于 2017-01-20T22:03:08.497 に答える