再びファイル形式APIのホームへようこそ!最近、。NET(C#を使用)およびJavaアプリケーションでWord(DOC / DOCX)をプログラムでPDFに変換するさまざまなシナリオをカバーするブログ投稿をいくつか作成しました。これは人気があり広く使用されている機能なので、C++でもカバーすることを考えました。したがって、この投稿では、C++アプリケーションでWordDOC/DOCXをPDFに変換する方法を紹介します。この記事では、次のWordからPDFへの変換について説明します。
C++でのシンプルなWordDOC/DOCXからPDFへ。 特定の標準(PDF 1.5、PDF / A-1aなど)を使用したDOCXからPDFへ。 DOCXの選択したページをPDFに変換します。 DOCXからPDFへの変換で画像/テキスト圧縮を適用します。 C++WordからPDFへのコンバーターライブラリ Aspose.Words for C++は、MSWordを必要とせずにC++アプリケーション内でWord文書形式を作成および操作するための高度なライブラリです。 NuGetまたはダウンロードを介してインストールできます。ライブラリファイルを含む完全なパッケージと、ソースコードの例を実行する準備ができています。
Word DOC/DOCXをC++でPDFに変換する Word文書をPDFに変換するのは、Aspose.Words for C++を使用したパイと同じくらい簡単です。以下は、DOC/DOCXファイルをPDFに変換する手順です。
Documentクラスのオブジェクトを作成し、Wordドキュメントのパスで初期化します。 Document->Save()メソッドを呼び出して、ドキュメントをPDFとして保存します。 次のコードサンプルは、C++でDOCXをPDFに変換する方法を示しています。
// ディスクからドキュメントをロードします。 System::SharedPtr doc = System::MakeObject( u"Word.docx"); // 出力PDFパスを設定します System::String outputPath = u"DOCX-to-PDF.pdf"; // DOCXをPDFに変換する doc->Save(outputPath); std::cout << "Converted DOCX to PDF successfuly."; 入力ワードドキュメント 変換されたPDFドキュメント DOCXをC++でPDF/Aまたはその他のPDF標準に変換する PDF形式は、PDF / A、PDF/EなどのさまざまなPDF標準をサポートしています。WordファイルをPDF/A-1aなどの特定の標準に変換する必要がある場合があります。このような場合、Aspose.Words for C++を使用すると、変換されたPDFに必要なPDF標準を設定できます。 WordからPDFへの変換でPDF標準を設定する手順は次のとおりです。
Documentクラスのオブジェクトを作成し、DOCXファイルのパスで初期化します。 PdfSaveOptionsクラスのオブジェクトを作成し、PdfSaveOptions->setCompliance()メソッドを使用してPDFコンプライアンスを設定します。 Document->Save()メソッドを呼び出して、ドキュメントをPDFとして保存します。 次のコードサンプルは、WordDOCXをPDF/A-1a標準でPDFに変換する方法を示しています。
// ディスクからドキュメントをロードします。 System::SharedPtr doc = System::MakeObject( u"Word.docx"); // 出力PDFパスを設定します System::String outputPath = u"DOCX-to-PDFA.