تبدیل Excel به PDF ممکن است در سناریوهای مختلف برای صادرات داده های جدولی از کاربرگ به صفحات PDF مورد نیاز باشد. در این مقاله، نحوه تبدیل فایلهای اکسل به PDF را با استفاده از جاوا به منظور خودکار کردن تبدیل XLS/XLSX به PDF در برنامههای وب یا دسکتاپ خود خواهید آموخت.
- Java Excel به PDF Converter API - نصب
- اکسل XLS/XLSX را با استفاده از جاوا به PDF تبدیل کنید
- تبدیل اکسل به PDF با سازگاری خاص با استفاده از جاوا
- رندر یک صفحه پی دی اف در هر برگه با استفاده از جاوا
- با استفاده از جاوا، محدوده ای از شیت ها را به PDF تبدیل کنید
Java Excel به PDF Converter API - نصب
Aspose.Cells for Java یک API پردازش صفحه گسترده شناخته شده است که به شما امکان می دهد به راحتی فرمت های Excel XLS/XLSX و دیگر فرمت های صفحه گسترده را ایجاد، دستکاری و تبدیل کنید. با چند خط کد و روش های آسان برای استفاده، می توانید تبدیل Excel به PDF را با کیفیت بالا و با وفاداری بالا انجام دهید. Aspose.Cells برای جاوا را می توان به صورت JAR دانلود کرد یا با استفاده از تنظیمات Maven زیر نصب کرد.
مخزن:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
وابستگی:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.7</version>
</dependency>
اکسل XLS/XLSX را با استفاده از جاوا به PDF تبدیل کنید
در زیر مراحل تبدیل یک فایل اکسل XLS یا XLSX به PDF با استفاده از Aspose.Cells for Java API آمده است. پیوندها به مراجع API به شما امکان می دهد در مورد کلاس ها و روش های API بیشتر کاوش کنید.
- یک شی از کلاس Workbook ایجاد کنید و آن را با مسیر فایل اکسل مقداردهی کنید.
- فایل اکسل را به صورت PDF با استفاده از روش Workbook.save(String, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه تبدیل XLSX به PDF با استفاده از جاوا را نشان می دهد.
// برای بارگیری فایل اکسل، Workbook ایجاد کنید
Workbook workbook = new Workbook("Book1.xlsx");
// سند را در قالب PDF ذخیره کنید
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);
تبدیل اکسل به PDF با سازگاری خاص با استفاده از جاوا
فرمت PDF از استانداردهای انطباق مختلفی مانند PDF/A و غیره پشتیبانی می کند. مطابقت با یک استاندارد خاص به این معنی است که فایل الزامات یا قوانین تعریف شده در آن استاندارد را برآورده می کند. به منظور تبدیل اکسل به PDF با یک استاندارد سازگاری خاص، می توانید از کلاس PdfSaveOptions استفاده کنید. مراحل زیر برای تنظیم یک استاندارد انطباق خاص برای PDF خروجی است.
- شیء Workbook را با مسیر فایل اکسل مقداردهی کنید.
- یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- انطباق را با استفاده از روش PdfSaveoptions.setCompliance(PdfCompliance) تنظیم کنید.
- فایل اکسل را به صورت PDF با استفاده از روش Workbook.save(String, PdfSaveOptions) ذخیره کنید.
نمونه کد زیر نحوه تبدیل XLSX به PDF را با یک استاندارد PDF خاص با استفاده از جاوا نشان می دهد.
// برای بارگیری فایل اکسل، Workbook ایجاد کنید
Workbook workbook = new Workbook("Book1.xlsx");
// گزینه های PDF ایجاد کنید
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
// سند را در قالب PDF ذخیره کنید
workbook.save("Excel-to-PDF.pdf", options);
Excel به PDF با تنظیمات یک صفحه در هر برگه با استفاده از جاوا
به طور پیش فرض، API کاربرگ ها را با توجه به اندازه صفحه در سند PDF ارائه می دهد. در این مورد، یک کاربرگ احتمالاً می تواند در چندین صفحه در PDF ارائه شود. به منظور لغو این عملیات، میتوانید API را طوری پیکربندی کنید که تمام محتوای یک کاربرگ را با استفاده از روش PdfSaveOptions.setOnePagePerSheet(boolean) در یک صفحه نمایش دهد.
نمونه کد زیر نحوه تبدیل XLSX به PDF را با یک صفحه در تنظیمات برگه با استفاده از جاوا نشان می دهد.
// برای بارگیری فایل اکسل Workbook ایجاد کنید
Workbook workbook = new Workbook("Book1.xlsx");
// گزینه های PDF ایجاد کنید
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);
// سند را در قالب PDF ذخیره کنید
workbook.save("Excel-to-PDF.pdf", options);
با استفاده از جاوا، محدوده ای از شیت ها را به PDF تبدیل کنید
در موارد خاص، ممکن است لازم باشد به جای کل کتاب کار، فقط یک محدوده انتخابی از صفحات اکسل را تبدیل کنید. در چنین حالتی، میتوانید با استفاده از روشهای PdfSaveOptions.setPageIndex(int) و PdfSaveOptions.setPageCount(int) به API درباره محدوده برگههایی که باید در فرآیند رندر گنجانده شوند، بگویید.
نمونه کد زیر نشان می دهد که چگونه می توان طیف وسیعی از شیت ها را با استفاده از جاوا به PDF ارائه کرد.
// برای بارگیری فایل اکسل، Workbook ایجاد کنید
Workbook workbook = new Workbook("Book1.xlsx");
// گزینه های PDF ایجاد کنید
PdfSaveOptions options = new PdfSaveOptions();
// فقط برای رندر sheet2
options.setPageIndex(1);
options.setPageCount(1);
// سند را در قالب PDF ذخیره کنید
workbook.save("Excel-to-PDF.pdf", options);
نتیجه
در این مقاله با نحوه تبدیل فایل های اکسل به PDF با استفاده از جاوا آشنا شدید. علاوه بر این، نحوه سفارشی سازی تبدیل Excel به PDF را در سناریوهای مختلف مشاهده کرده اید. میتوانید با استفاده از مستندات درباره Aspose.Cells برای جاوا اطلاعات بیشتری کسب کنید.