PDF'yi Düzenlenebilir bir Excel Çalışma Kitabına Java Dönüştürme
Bu kılavuz, bir PDF’yi sadece düz bir dışa aktarma değil, aslında düzenleyebileceğiniz bir çalışma kitabına nasıl dönüştüreceğinizi gösterir. ExcelSaveOptions ile bir PDF’yi XLSX formatına dönüştüreceksiniz, dışa aktarmayı ayarlayarak tabloların makul sayıda sayfaya temiz bir şekilde yerleşmesini sağlayacaksınız ve düzenlenmiş bir çalışma kitabını ExcelLoadOptions ile tekrar PDF’ye dönüştüreceksiniz.
Bir PDF’yi Temel bir Excel Çalışma Kitabına Dönüştür
Document.save, SaveFormat.Xlsx ile birlikte basit bir dönüşüm gerçekleştirir: her sayfanın metni ve tablo benzeri içeriği kendi çalışma sayfasına yerleştirilir.
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
}Daha Temiz Çalışma Sayfaları için Dışa Aktarmayı Ayarlayın
Sayfa başına bir sayfa dışa aktarımı genellikle bir elektronik tablo kullanıcısının istediği şey değildir. ExcelSaveOptions, etiketli tablo yapısına sahip olmayan PDF’ler için çalışma sayfası birleştirmeyi, sütun düzenini ve tablo kurtarma sezgilerini kontrol eder:
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), çıktının şeklini en çok değiştiren tek seçenektir: olmadan, 20 sayfalık bir rapor 20 çalışma sayfası üretir.
Excel Çalışma Kitabını Tekrar PDF’ye Dönüştür
Bir gözden geçiren çalışma kitabını düzenledikten sonra, ExcelLoadOptions ile yükleyerek ve ortaya çıkan belgeyi kaydederek tekrar PDF formatına dönüştürün:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}