2017-01-13 9 views
-1

私はMS Wordの大きなファイルを持っています&画像、テキストフィールド、表を含むPDF。PDF/Wordファイルから内容コードを抽出

これらのファイルに特定の場所にテキストを動的に挿入する必要があります。私は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コードを取得するには、これらのPDF/Wordファイルを変換することができますし、私はそのコード内の特定の場所にデータを追加することができます任意の方法はあります。お知らせ下さい。ありがとう!

+0

ここを見てください。http://stackoverflow.com/a/608153/5001784 –

+0

ありがとうございます。しかし、Microsoft.Interop.OfficeのようなMSライブラリを使用することはできません。 – JackXandar

+0

可能ではありません。私は他のいくつかのソリューションを試しましたが、それらは効率的ではありません。だからお願い。あなたは元気ではありません! – JackXandar

答えて

0

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

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

関連する問題