Mengonversi PDF ke Word di Java
Aspose.PDF for Java dapat mengekspor dokumen PDF ke format Microsoft Word dengan berbagai opsi pengenalan dan tata letak. Gunakan DocSaveOptions untuk mengontrol bagaimana teks PDF, daftar, dan gambar dipetakan ke output Word.
Mengonversi PDF ke DOC
Gunakan contoh ini ketika dokumen PDF harus diekspor ke format DOC lama. Kode tersebut membuat DocSaveOptions, mengatur format ke Doc, dan meneruskan opsi ke metode penyimpanan bersama.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsdan atur format keDoc. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga PDF diekspor ke format dokumen biner Microsoft Word. - Simpan file DOC yang telah dikonversi.
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);
}
Mengonversi PDF ke DOCX
Gunakan contoh ini ketika dokumen PDF harus diekspor sebagai file DOCX. DOCX adalah format yang lebih disukai untuk sebagian besar alur kerja pengolahan kata baru karena didukung secara luas dan lebih mudah diedit.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsdan atur format keDocX. - Panggil
document.save(outputFile.toString(), saveOptions)sehingga konten PDF diekspor sebagai dokumen Word Office Open XML. - Simpan file DOCX yang dihasilkan.
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);
}
Mengonversi PDF ke DOCX dengan pengenalan alur yang ditingkatkan
Gunakan contoh ini ketika ekspor Word seharusnya memprioritaskan konten yang dapat diedit secara mengalir daripada tata letak visual yang tetap.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsuntukDocXoutput. - Aktifkan
setMode(DocSaveOptions.RecognitionMode.EnhancedFlow)jadi konverter menggunakan pengenalan aliran yang ditingkatkan selama pembuatan DOCX. - Panggil
document.save(outputFile.toString(), saveOptions)dan simpan output DOCX yang telah dikonversi.
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);
}
Mengonversi PDF ke DOCX dengan mempertahankan jeda baris
Gunakan contoh ini ketika akhir baris dari PDF sumber harus dipertahankan dalam output Word.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsuntukDocXekspor. - Aktifkan
setAddReturnToLineEnd(true)sehingga jeda baris eksplisit dipertahankan selama konversi. - Panggil
document.save(outputFile.toString(), saveOptions)dan simpan file 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);
}
Mengonversi PDF ke DOCX dengan pengenalan bullet
Gunakan contoh ini ketika bullet daftar dari PDF sumber harus dikenali dan dipertahankan sebagai struktur daftar di Word.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsuntukDocXekspor. - Aktifkan
setRecognizeBullets(true)sehingga konten PDF yang mirip daftar dikenali sebagai daftar bullet selama konversi. - Panggil
document.save(outputFile.toString(), saveOptions)dan simpan file 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);
}
Mengonversi PDF ke DOCX dengan resolusi gambar khusus
Gunakan contoh ini ketika fidelitas gambar dalam DOCX yang dihasilkan harus dikontrol selama konversi.
- Buka PDF sumber di a
Documentcontoh. - Buat
DocSaveOptionsuntukDocXekspor. - Atur
setImageResolutionX(300)dansetImageResolutionY(300)jadi konten raster dihasilkan pada resolusi yang diminta. - Panggil
document.save(outputFile.toString(), saveOptions)dan simpan output 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);
}