7

Word DOCX ファイルを作成するために openxml を使用しています。これらのドキュメントを PDF ファイルとして作成したら保存したいと考えています。openxmlでこれを行う方法はありますか? 答えはノーだと思います。いいえの場合、DOCX ファイルを PDF として (プログラムで、.NET で) 保存/印刷するために使用できる推奨ライブラリまたはツールはありますか? 私はsharpPDF(PDFSharp)を見ましたが、このライブラリはPDFを最初から生成するためのものであり、DOCXをPDFとして保存するためのものではないようです。

インストールされている PDF プリンター (Cute PDF または Windows 7 に組み込まれている PDF プリンター) に完全に自動化された方法で印刷できますか?

更新: 非ウイルス ライセンスで無料を探しており、できれば追加のインストールは必要ありません。

4

5 に答える 5

10

これは、Word オートメーションを使用して行うことができます。ワードをインストールする必要があります。

var TheDocument = TheWordApp.Documents.Open(docName);

TheDocument.ExportAsFixedFormat(
            docName.Replace(".docx", ".pdf"),
            Word.WdExportFormat.wdExportFormatPDF, 
            OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, 
            BitmapMissingFonts: true, DocStructureTags: false);

((Word._Document)TheDocument).Close();
于 2012-08-21T12:55:39.280 に答える
2

DocX-> PDFから取得するには、DocXファイルをレンダリングでき、PDFのエクスポート/保存機能を提供するものが必要です。言うまでもなく、DocXをレンダリングできるツールはそれほど多くありません(Word、OpenOffice / LibreOffice、および以下で説明するその他のライセンス製品)。実行時の制限/要件に応じて、次のことを試すことができます。

  1. MS Automationを使用してWordにdocxをロードさせ、PDFとして保存します。
  2. 変換を行うためにOpenOffice(JODConverter / Docmosis)の上にあるツール。
  3. 他のドキュメントライブラリを埋め込んでみてください(Aspose、Windward)

申し訳ありませんが、自動印刷の要件についてはよくわかりません。

于 2012-08-21T01:26:37.463 に答える
1

過去にこれにAsposeスイートのツールを使用して成功しました: https://stackoverflow.com/a/5513946/54762。無料ではありませんが、購入前にデモを行うことができます。

于 2012-08-21T12:57:24.067 に答える
0

doc/docx を扱える汎用 WP レイアウト エンジンである WordGlue .NET を作成しています。

完全に管理されており、画像、XPS、または (ABCpdf などの PDF ライブラリを使用して) PDF などのさまざまな形式にエクスポートするために使用できます。

私は ABCpdf .NET ソフトウェア コンポーネントに取り組んでいるので、返信には ABCpdf に基づく概念が含まれている可能性があります。それは私が知っていることです。:-)

于 2013-05-21T12:36:16.147 に答える
0

このVBScriptを使用しましたが、うまく機能します。バックグラウンドで動作します (docx を開き、[PDF として保存/エクスポート] オプションを使用して PDF として保存します)。ページに記載されているシステム要件を確認してください。

于 2012-08-21T15:26:00.447 に答える