مقدمه
این پست نشان میدهد چگونه یک 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 پاس داده میشوند تا یک workbook یا فایل 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>پکیج وابستگی بالا را اضافه کنید، سپس با استفاده از SaveFormat.Xlsx یک PDF را به 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