この記事では、MS PublisherPUBファイルをDOCXまたはDOC形式のMSWordドキュメントに変換またはエクスポートする方法を学習します。ステップバイステップガイドでは、変換に関するすべての詳細を示します。
PUBファイルをDOC/DOCXとしてWord文書に変換するJavaAPI
2つのステップでPUBファイルをWord文書に変換します。まず、Aspose.PUB for JavaAPIを使用してPUBファイルをPDFに変換します。次に、Aspose.PDF for JavaAPIを使用してPDFファイルをWord文書に変換します。 JARファイルはNewReleasesセクションからダウンロードするか、Mavenベースのプロジェクトのpom.xmlファイルで次の構成を指定できます。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pub</artifactId>
<version>20.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.8</version>
</dependency>
</dependencies>
プログラムでJavaでPUBファイルをWord文書DOCXDOCに変換する
次の手順で、MicrosoftPublisherPUBファイルをDOCXまたはDOC形式のWord文書に変換できます。
- まず、ByteArrayOutputStreamを初期化して、中間ファイルを保持します。
- PUBファイルのPubParserを初期化します。
- 解析入力パブリッシャーファイル。
- PUBをPDFファイルに変換し、出力をストリームに保存します。
- Documentクラスオブジェクトを含む中間PDFドキュメントをロードします。
- 最後に、Saveメソッドを使用してファイルをMSWordDOCXまたはDOC形式に変換します。
以下のコードは、Javaを使用してプログラムでPUBファイルをDOCXDOC形式のWord文書に変換またはエクスポートする方法を説明しています。
// 入力パブリッシャーファイルのパスを指定します
String fileName = "Sample.pub";
// 中間PDFファイルを保持するようにByteArrayOutputStreamを初期化します。
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// PUBファイルのPubパーサーを初期化します
IPubParser parser = PubFactory.createParser(fileName);
// パブリッシャーファイルを解析する
com.aspose.pub.Document doc = parser.parse();
// PUBをPDFファイルに変換し、出力をストリームに保存します
PubFactory.createPdfConverter().convertToPdf(doc, os);
// 中間PDFドキュメントをロードします
Document pdfDocument = new Document(os.toByteArray());
// ファイルをMSWordDOCXまたはDOC形式に変換またはエクスポートします
pdfDocument.save("PUBToDOCX.docx", SaveFormat.DocX);
無料のAPIライセンスを取得する
無料一時ライセンスをリクエストすることで、制限なしでAsposeAPIを評価できます。
結論
結論として、Javaを使用してプログラムでMicrosoftPublisherPUBファイルをDOCまたはDOCXファイルとしてWord文書に変換またはエクスポートする方法を学習しました。この機能は、Javaベースの任意のアプリケーションに統合できます。さらに、ドキュメントにアクセスすると、AsposeAPIが提供する他のいくつかの機能を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。ハッピーコーディング!