PUBファイルの変換| C++のAspose.PUB
C++ による .pub 変換機能の概要
この記事は、C++でPUBファイルをPDFに変換する方法を示しています。これは、PUBからPDFへのC++変換アプリケーションを記述するために使用することができます。大規模なコンテンツ管理システム(CMS)は、このような変換アプリケーションを活用するバルク操作を使用して、編集可能なファイルを読み取り専用のPDF文書に変換します。
異なるソフトウェアを使用してMicrosoft Publisherファイルを開いたり編集したりする必要がある場合、PUBファイルの変換は代替ソリューションを提供します。PUBファイルを変換するその他の理由を探ってみましょう:
- 一部のソフトウェアやデバイスはPUBファイル・フォーマットをサポートしていないため、さまざまなプラットフォームでファイルにアクセスして表示するには、ファイルを変換する必要があります。
- PUBファイルをユニバーサルフォーマットに変換すると、誰もがファイルにアクセスして作業できるため、Microsoft Publisherを持っていない個人との共同作業が容易になります。
- PUBファイルをPDFやXPSなどの形式に変換することで、印刷に関する潜在的な問題を解消できます。
- PUBファイルをより標準化された形式に変換することで、長期的なアクセシビリティが確保されます。つまり、Microsoft Publisherが古くなっても、将来にわたってドキュメントにアクセスできます。
PUBファイルをさまざまな形式に変換するには、PDF、DOCX(Microsoft Word)、HTML(Webページ形式)、またはさまざまな画像形式など、いくつかのオプションがあります。どの形式を選択するかは、具体的なニーズや、使用する予定のソフトウェアやプラットフォームによって異なります。ここでは、C++のAPIを使用して.pubファイルを変換する方法に関する情報を見つけることができますが、コーディングを必要としないオンラインソリューションを使用する方がよい場合は、 クロスプラットフォームコンバータを使用することができます。
現在のところ、APIはPUBファイル内の画像を出力PDFに変換することをサポートしていません。
C++でPUBからPDFへ
Aspose.PUB for C++を使用すると、C++アプリケーションでPUBをPDFに変換できます。PDFは、Adobe Acrobatによって導入されたプラットフォームに依存しない文書フォーマットで、Microsoft Publisherをインストールすることなく、ほぼすべてのコンピュータで開くことができます。
以下の手順とコード・スニペットは、C++を使用してPUBをPDFに変換する方法を示しています。
Aspose.PUB for C++は、この記事で示したコードと同じ行を使用して、複数ページのPUB文書をPDFに変換することをサポートしています。
以下のコードスニペットは、C++用のAspose.PUBライブラリを使用してMicrosoft PublisherファイルをPDF形式に変換しています。さらに、ライブラリのライセンスオブジェクトを初期化し、使用するための適切なライセンスを設定します:
System::MakeObject* メソッドを使用して、license という名前の Aspose::Pub::License クラスのインスタンスを作成します。
ライセンス・ファイルへのパス (dataDir() + u “LicenseAspose.PUB.C++.lic”) をパラメータとして渡し、ライセンス・オブジェクトの SetLicense メソッドを呼び出してライセンスを設定します。これにより、ライブラリの使用ライセンスが適切に設定されます。
filePub と filePdf という 2 つの System::String 変数を宣言する。それぞれ、
.pub
ファイルと 出力したい PDF ファイルへのパスを表す。パスを作成するには、dataDir() 関数を使用します。IPubParser 型の共有ポインタ (System::SharedPtr) という名前のパーサーを PubFactory::CreateParser() メソッドを使用して作成し、パラメータとして filePub を渡します。
パーサー・オブジェクトの Parse() メソッドを呼び出して、 Document 型の共有ポインタ (System::SharedPtr) を作成します。このメソッドは
.pub
ファイルの内容を読み込んで抽出し、それをドキュメント・オブジェクトに格納してさらに処理する。PubFactory::CreatePdfConverter()を使用してPDFコンバータオブジェクトを作成し、コンバータオブジェクトの ConvertToPdf()メソッドを呼び出し、ドキュメントオブジェクトとfilePdfをパラメータとして渡します。このメソッドは、解析された
.pub
ドキュメントを.pdf
に変換し、指定された出力ファイルに保存します。
C++によるPUBからPDFへの変換 を完全に発見するために製品ページに移動する