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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions dan atur format ke Doc.
  3. Panggil document.save(outputFile.toString(), saveOptions) sehingga PDF diekspor ke format dokumen biner Microsoft Word.
  4. 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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions dan atur format ke DocX.
  3. Panggil document.save(outputFile.toString(), saveOptions) sehingga konten PDF diekspor sebagai dokumen Word Office Open XML.
  4. 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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions untuk DocX output.
  3. Aktifkan setMode(DocSaveOptions.RecognitionMode.EnhancedFlow) jadi konverter menggunakan pengenalan aliran yang ditingkatkan selama pembuatan DOCX.
  4. 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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions untuk DocX ekspor.
  3. Aktifkan setAddReturnToLineEnd(true) sehingga jeda baris eksplisit dipertahankan selama konversi.
  4. 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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions untuk DocX ekspor.
  3. Aktifkan setRecognizeBullets(true) sehingga konten PDF yang mirip daftar dikenali sebagai daftar bullet selama konversi.
  4. 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.

  1. Buka PDF sumber di a Document contoh.
  2. Buat DocSaveOptions untuk DocX ekspor.
  3. Atur setImageResolutionX(300) dan setImageResolutionY(300) jadi konten raster dihasilkan pada resolusi yang diminta.
  4. 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);
}