บทนำ
โพสต์นี้แสดงวิธีแปลง PDF เป็นเวิร์กบุ๊ก Excel หรือเอกสาร Markdown และกลับกันอีกครั้ง ด้วย API การแปลงใหม่ใน Aspose.PDF FOSS สำหรับ Java 26.9.0 ทั้งสองทิศทางได้รับการสนับสนุน — สามารถส่งออก PDF ไปเป็นเวิร์กบุ๊กที่แก้ไขได้หรือเอกสาร Markdown, และเวิร์กบุ๊กหรือไฟล์ Markdown ที่แก้ไขแล้วสามารถแปลงกลับเป็น PDF ได้.
สิ่งนี้เป็นประโยชน์เมื่อต้องเผชิญกับ PDF ที่ไม่เหมาะสมกับขั้นตอนต่อไปในกระบวนการทำงาน: ผู้ตรวจสอบที่ต้องแก้ไขข้อมูลตารางในสเปรดชีต หรือผู้เขียนที่ต้องการเนื้อหาข้อความในรูปแบบข้อความธรรมดาที่เหมาะกับการควบคุมเวอร์ชัน.
Aspose.PDF FOSS สำหรับ Java มีสัญญาอนุญาต MIT และไม่มีการพึ่งพาแบบภายนอก.
สิ่งที่รวมอยู่
ส่งออกเป็น Excel
Document.save พร้อมกับ SaveFormat.Xlsx แปลง PDF เป็นเวิร์กบุ๊ก ExcelSaveOptions ควบคุมรูปแบบของผลลัพธ์ — ที่สำคัญที่สุดคือว่าหน้าจะถูกรวมเข้าบนเวิร์กชีตที่น้อยลงหรือคงไว้เป็นหนึ่งต่อหนึ่งแผ่นงาน:
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);
}
ส่งออกเป็น Markdown
MarkdownSaveOptions ควบคุมการส่งออกเป็น Markdown ในลักษณะเดียวกัน พร้อมตัวเลือกสำหรับกู้คืนโครงสร้างเอกสารและจัดการกราฟิกที่ฝังอยู่:
import org.aspose.pdf.Document;
import org.aspose.pdf.MarkdownSaveOptions;
try (Document doc = new Document("article.pdf")) {
MarkdownSaveOptions options = new MarkdownSaveOptions();
options.setStructuralHeuristics(true); // recover headings/lists/tables
options.setSuppressRunningHeadersFooters(true); // drop repeated page furniture
options.setRasterizeVectorGraphics(true); // charts/shapes -> referenced images
doc.save("article.md", options);
}
แปลงกลับเป็น PDF
ExcelLoadOptions และ MarkdownLoadOptions ถูกส่งไปยังคอนสตรัคเตอร์ Document เพื่อโหลดเวิร์กบุ๊กหรือไฟล์ Markdown แล้วแปลงกลับเป็น PDF:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}
เริ่มต้นอย่างรวดเร็ว
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf-foss</artifactId>
<version>26.9.0</version>
</dependency>เพิ่มการพึ่งพาข้างต้น แล้วแปลง PDF เป็น XLSX ด้วยไม่กี่บรรทัดโดยใช้ 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
}
รูปแบบที่รองรับ
| รูปแบบ | ส่วนขยาย | อ่าน | เขียน |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
โอเพ่นซอร์ส & การให้สิทธิ์
Aspose.PDF FOSS สำหรับ Java มีใบอนุญาตแบบ MIT และพร้อมใช้งานที่ https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. การใช้งานเชิงพาณิชย์ได้รับอนุญาตตามข้อกำหนดของใบอนุญาต MIT. หากโครงการของคุณต้องการการสนับสนุนระดับองค์กร, การครอบคลุมรูปแบบที่ขยาย, หรือการผสานรวมกับคลาวด์, Aspose.PDF — Enterprise Product Family เป็นข้อเสนอเชิงพาณิชย์แยกต่างหาก.
เริ่มต้น
- แปลง PDF เป็น Excel และ Markdown (คู่มือผู้พัฒนา)
- วิธีแปลง PDF เป็นเวิร์กบุ๊ก Excel ที่แก้ไขได้
- เริ่มต้น
- API Reference