Java APIでPUBファイルを変換
Java による .pub 変換機能の概要
別のソフトウェアを使用してMicrosoft Publisherファイルを開いたり編集したりする場合、MS Publisherファイルを変換することができます。ここでは、PUBファイルを変換するその他の理由について説明します:
- 一部のソフトウェアやデバイスはPUBファイル・フォーマットをサポートしていないため、さまざまなプラットフォームでファイルにアクセスして表示するには変換が必要です。
- PUBファイルをユニバーサルフォーマットに変換することで、Microsoft Publisherを使用していない個人との共同作業が容易になり、誰もがファイルにアクセスして作業できるようになります。
- PUBファイルをPDFやXPSなどのフォーマットに変換することで、印刷に関する潜在的な問題が解消されます。
- PUBファイルをより標準化された形式に変換することで、長期的なアクセシビリティが確保されます。つまり、Microsoft Publisherが古くなっても、将来にわたってドキュメントにアクセスできます。
PUBファイルをさまざまな形式に変換するには、PDF、DOCX(Microsoft Word)、RTF(リッチ・テキスト・フォーマット)、HTML(Webページ・フォーマット)など、いくつかのオプションがあります。どの形式を選択するかは、特定のニーズと使用するソフトウェアやプラットフォームによって異なります。Javaでコーディングする必要のないオンライン・ソリューションをご希望の場合は、 クロスプラットフォーム・コンバータをご利用ください。
Aspose.PUB for Javaは、パブリケーションファイル(.pub)を読み込んで PDFに変換できます。 PubFactoryクラスは、APIのDocumentクラスでさらに処理するために、.pubファイルからコンテンツを作成します。
現在のところ、API は PUB ファイル内の画像を出力 PDF に変換することをサポートしていません。
Javaを使用したPUBからPDFへの変換##
Adobe社は、デジタル機器での文書閲覧を容易にするためにPortable Document Format(PDF)を導入しました。一方、PUBファイルへのアクセスにはMicrosoft Publisherが必要です。Aspose.PUB for Javaを使用すると、PUBファイルをPDFに簡単に変換でき、Microsoft Publisherをインストールすることなく、事実上すべてのコンピュータでアクセスできるようになります。
Aspose.PUB for Javaは、この記事で説明したコードと同じ行を使用して、複数ページのPUBドキュメントをPDFに変換できます。
JavaコンソールまたはWinFormsプロジェクトを作成する
parser という名前の IPubParser オブジェクトを指定し、 PubFactory クラスから createParser メソッドを呼び出した結果を、パラメータとして fileName を渡して代入します。createParser メソッドは、fileName で指定された
.pubファイルを解析するパーサー・オブジェクトを作成します。doc という名前の Document オブジェクトを宣言し、それに Parser オブジェクトの Parse メソッドを呼び出した結果を代入します。このメソッドは、先に作成したパーサーを使用して
.pubファイルを解析し、ファイルの内容を表す Document オブジェクトを返す。PDF 変換オブジェクトを作成するには、PubFactory クラスの createPdfConverter メソッドを使用します。
PDFコンバータオブジェクトの convertToPdfメソッドを使用して、docオブジェクト(解析された.pub文書)と出力ファイルパスをパラメータとして渡します。このメソッドは、解析された
.pubドキュメントを PDF フォーマットに変換し、指定された出力ファイルパスに保存します。
1// For complete examples and data files, please go to https://github.com/aspose-pub/Aspose.PUB-for-Java
2
3IPubParser parser = PubFactory.createParser(fileName);
4
5Document doc = parser.parse();
6
7com.aspose.pub.PubFactory.createPdfConverter().convertToPdf(doc, "/users/kashifiqbal/documents/result_out.pdf");この機能がどのようにクロスプラットフォームアプリケーションに実装されるかを見るには、私たちの オンラインPUBコンバータを学んでください。Javaによる PUBからPDFへの変換を完全に理解するには、製品ページをご覧ください。