ドキュメントをPDFに変更

文書をあるフォーマットから別のフォーマットに簡単かつ確実に変換する機能は、Aspose.Wordsの主要な機能です。PDFは変換で最も人気のあるフォーマットの1つです – 固定レイアウトフォーマットで、さまざまなプラットフォームでのレンダリング時に文書の元の外観を保持します。「レンダリング」という用語は、Aspose.Wordsでページ分割されたファイルフォーマットまたはページの概念を持つファイルフォーマットに文書を変換するプロセスを表すために使用されます。

Word文書をPDFに変換

WordからPDFへの変換は、複数の計算段階を必要とする非常に複雑なプロセスです。Aspose.Wordsのレイアウトエンジンは、Microsoft Wordのページレイアウトエンジンの動作を模倣し、PDF出力文書をMicrosoft Wordで見ることができるものに可能な限り近づけます。

Aspose.Wordsを使用すると、Microsoft Officeを使用せずに、DOCやDOCXなどのWordフォーマットから文書をプログラムでPDFに変更できます。この記事では、この変換を実行する方法について説明します。

DOCXまたはDOCをPDFに変換

Aspose.WordsでDOCまたはDOCXドキュメントフォーマットからPDFフォーマットへの変換は非常に簡単で、次の2行のコードで実行できます:

  1. フォーマット拡張子を含むドキュメント名を指定して、コンストラクタの1つを使用してドキュメントをDocumentオブジェクトに読み込みます。
  2. DocumentオブジェクトでDocument.Saveメソッドの1つを呼び出し、".PDF"拡張子を持つファイル名を入力してPDFとして希望の出力フォーマットを指定します。

次のコード例は、Saveメソッドを使用してドキュメントをDOCXからPDFに変換する方法を示しています:

この例のテンプレートファイルはAspose.Words GitHubからダウンロードできます。

異なるPDF規格に変換

Aspose.Wordsは、DOCまたはDOCXをさまざまなPDFフォーマット規格(PDF 1.7、PDF 1.5など)に変換することをサポートするPdfCompliance列挙を提供します。

次のコード例は、PDF17準拠でPdfSaveOptionsを使用してドキュメントをPDF 1.7に変換する方法を示しています:

画像をPDFに変換

PDFへの変換はMicrosoft Wordドキュメントフォーマットに制限されません。プログラムで作成されたものを含む、Aspose.Wordsでサポートされている任意のフォーマットもPDFに変更できます。たとえば、JPEG、PNG、BMP、EMF、WMFなどの単一ページ画像や、TIFFやGIFなどの複数ページ画像をPDFに変換できます。

次のコード例は、JPEG画像とTIFF画像をPDFに変更する方法を示しています:

このコードを動作させるには、プロジェクトにAspose.WordsとSystem.Drawingへの参照を追加する必要があります。

PDF出力サイズの削減

PDFに保存する際、出力を最適化するかどうかを指定できます。これを行うには、OptimizeOutputフラグをtrueに設定する必要があります。その後、冗長なネストされた空のキャンバスが削除され、同じフォーマットの隣接するグリフが連結されます。

次のコード例は、出力を最適化する方法を示しています:

関連項目