Java で PDF を Word に変換
Contents
[
Hide
]
Aspose.PDF for Java では、さまざまな認識およびレイアウトオプションを使用して、PDF ドキュメントを Microsoft Word 形式にエクスポートできます。DocSaveOptions を使用して、PDF のテキスト、リスト、画像が Word 出力にどのようにマッピングされるかを制御してください。
PDF から DOC への変換
PDF ドキュメントをレガシー DOC 形式にエクスポートする必要がある場合は、この例を使用してください。コードでは、DocSaveOptions を作成し、形式を Doc に設定したうえで、オプションを共有の保存メソッドに渡します。
- ソース PDF を
Documentインスタンスで開いてください。 DocSaveOptionsを作成し、出力形式をDocに設定してください。document.save(outputFile.toString(), saveOptions)を呼び出してください。その結果、PDF は Microsoft Word のバイナリ ドキュメント形式にエクスポートされます。- 変換された DOC ファイルを保存してください。
public static void convertPdfToDoc(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.Doc);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF から DOCX への変換
PDF ドキュメントを DOCX ファイルとしてエクスポートする必要がある場合は、この例を使用してください。DOCX は広くサポートされており、編集が容易であるため、ほとんどの新しいワードプロセッシングワークフローで推奨される形式です。
- ソース PDF を
Documentインスタンスで開いてください。 DocSaveOptionsを作成し、出力形式をDocXに設定してください。document.save(outputFile.toString(), saveOptions)を呼び出してください。これにより、PDF コンテンツが Office Open XML Word ドキュメントとしてエクスポートされます。- 結果の DOCX ファイルを保存してください。
public static void convertPdfToDocx(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
拡張フロー認識による PDF から DOCX への変換
Word のエクスポートで、固定された視覚レイアウトではなく、流れるような編集可能なコンテンツを優先すべき場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 DocX出力用にDocSaveOptionsを作成してください。- コンバータが DOCX 生成中に高度なフロー認識を使用するように、
setMode(DocSaveOptions.RecognitionMode.EnhancedFlow)を有効にしてください。 document.save(outputFile.toString(), saveOptions)を呼び出して、変換された DOCX 出力を保存してください。
public static void convertPdfToDocxAdvanced(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setMode(DocSaveOptions.RecognitionMode.EnhancedFlow);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
改行を保持した PDF から DOCX への変換
ソース PDF の改行を Word 出力で保持する必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 DocXエクスポート用にDocSaveOptionsを作成してください。- 変換時に明示的な改行が保持されるように、
setAddReturnToLineEnd(true)を有効にしてください。 document.save(outputFile.toString(), saveOptions)を呼び出して、DOCX ファイルを保存してください。
public static void convertPdfToDocxWithLineBreaks(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setAddReturnToLineEnd(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF から DOCX への変換と箇条書きの認識
ソース PDF のリスト箇条書きを認識し、Word でリスト構造として保持する必要がある場合に、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 DocXエクスポート用にDocSaveOptionsを作成してください。setRecognizeBullets(true)を有効にしてください。これにより、リストのような PDF コンテンツが変換時に箇条書きリストとして認識されます。document.save(outputFile.toString(), saveOptions)を呼び出して、DOCX ファイルを保存してください。
public static void convertPdfToDocxWithBulletRecognition(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setRecognizeBullets(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
カスタム画像解像度で PDF の DOCX への変換
生成された DOCX 内の画像の忠実度を変換中に制御したい場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 DocXエクスポート用にDocSaveOptionsを作成してください。setImageResolutionX(300)およびsetImageResolutionY(300)を設定してください。これにより、ラスタ コンテンツが指定された解像度で生成されます。document.save(outputFile.toString(), saveOptions)を呼び出して、DOCX 出力を保存してください。
public static void convertPdfToDocxWithImageResolution(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
DocSaveOptions saveOptions = new DocSaveOptions();
saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
saveOptions.setImageResolutionX(300);
saveOptions.setImageResolutionY(300);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}