Πώς να μετατρέψετε ένα PDF σε επεξεργάσιμο βιβλίο εργασίας Excel στο Java

Πώς να μετατρέψετε ένα PDF σε επεξεργάσιμο βιβλίο εργασίας Excel στο Java

Αυτός ο οδηγός δείχνει πώς να μετατρέψετε ένα PDF σε βιβλίο εργασίας που μπορείτε πραγματικά να επεξεργαστείτε, όχι μόνο σε μια επίπεδη εξαγωγή. Θα μετατρέψετε ένα PDF σε XLSX με ExcelSaveOptions, θα ρυθμίσετε την εξαγωγή ώστε οι πίνακες να εμφανίζονται καθαρά σε λογικό αριθμό φύλλων, και θα μετατρέψετε ένα επεξεργασμένο βιβλίο εργασίας ξανά σε PDF με ExcelLoadOptions.

Μετατρέψτε ένα PDF σε ένα βασικό βιβλίο εργασίας Excel

Document.save με SaveFormat.Xlsx εκτελεί μια απλή μετατροπή: το κείμενο και το περιεχόμενο που μοιάζει με πίνακα κάθε σελίδας τοποθετείται σε ξεχωριστό φύλλο εργασίας.

import org.aspose.pdf.Document;
import org.aspose.pdf.SaveFormat;

try (Document doc = new Document("report.pdf")) {
    doc.save("report.xlsx", SaveFormat.Xlsx); // SaveFormat.Excel is an alias
}

Ρυθμίστε την εξαγωγή για πιο καθαρά λογιστικά φύλλα

Μια εξαγωγή ένα φύλλο ανά σελίδα συχνά δεν είναι αυτό που θέλει ένας χρήστης λογιστικού φύλλου. ExcelSaveOptions ελέγχει τη συγχώνευση φύλλων εργασίας, τη διάταξη στηλών και τις ευρετικές ανάκτησης πινάκων για PDF που δεν έχουν δομή ετικετοποιημένων πινάκων:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelSaveOptions;

try (Document doc = new Document("report.pdf")) {
    ExcelSaveOptions options = new ExcelSaveOptions();
    options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // default
    options.setMinimizeTheNumberOfWorksheets(true);        // merge pages onto fewer sheets
    options.setInsertBlankColumnAtFirst(false);            // no leading spacer column
    options.setUniformWorksheets(false);                   // allow per-sheet column widths
    options.setStructuralHeuristics(true);                 // recover tables on untagged PDFs
    options.setSuppressRunningHeadersFooters(true);         // drop repeated page furniture
    doc.save("report.xlsx", options);
}

setMinimizeTheNumberOfWorksheets(true) είναι η μοναδική επιλογή που αλλάζει περισσότερο το σχήμα του αποτελέσματος: χωρίς αυτή, μια αναφορά 20 σελίδων παράγει 20 φύλλα εργασίας.

Μετατρέψτε ένα βιβλίο εργασίας Excel πίσω σε PDF

Αφού ένας ελεγκτής επεξεργαστεί το βιβλίο εργασίας, επαναφέρετέ το σε μορφή PDF φορτώνοντάς το με ExcelLoadOptions και αποθηκεύοντας το προκύπτον έγγραφο:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;

try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
    doc.save("book.pdf");
}

Δείτε επίσης

 Ελληνικά