مقدمه

این پست نشان می‌دهد چگونه یک 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
}

فرمت‌های پشتیبانی‌شده

قالبپسوندخواندننوشتن
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

منبع باز و مجوزدهی

Aspose.PDF FOSS برای Java تحت مجوز MIT است و در https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java قابل دسترسی است. استفاده تجاری تحت شرایط مجوز MIT مجاز است. اگر پروژه شما به پشتیبانی سطح سازمانی، پوشش فرمت‌های گسترده یا یکپارچه‌سازی ابری نیاز دارد، Aspose.PDF — Enterprise Product Family یک پیشنهاد تجاری جداگانه است.


شروع به کار

منابع مرتبط