وقتی میخواهیم دادهها را در کاربرگهایی که نیازی به ویرایش ندارند به اشتراک بگذاریم، اغلب کتابهای کار Excel یا برگههای خاص را به فرمت PDF تبدیل میکنیم. در این مقاله با 4 روش مختلف تبدیل صفحات گسترده اکسل به فرمت PDF در Java با استفاده از API تبدیل اسناد آشنا می شویم.
هر رویکرد تبدیل را می توان با کمی تغییر در کد هنگام بارگیری صفحات گسترده یا با برخی تغییرات در گزینه های تبدیل فرمت PDF اتخاذ کرد. برخی از روش های ممکن برای تبدیل صفحات گسترده در مقاله به شرح زیر است.
- Java API برای تبدیل فایل های اکسل به PDF
- همه برگه ها را به PDF تبدیل کنید
- تبدیل پیوسته تعداد صفحات اکسل به PDF
- لیست خاص تبدیل برگه های اکسل به PDF
- تبدیل محدوده سلولی انتخاب شده از صفحه اکسل به PDF
Java API برای تبدیل فایل های اکسل به PDF
GroupDocs.Conversion Java API را فراهم می کند که به بسیاری از فرمت های فایل اکسل از جمله XLS، XLSX اجازه می دهد تا به فرمت PDF تبدیل شوند. در این مقاله از GroupDocs.Conversion for Java آن استفاده خواهیم کرد. علاوه بر صفحهگستردهها، API از تبدیل اسناد پردازش کلمه، ارائهها، کتابهای الکترونیکی، تصاویر و غیره که در [اسناد8 ذکر شدهاند، پشتیبانی میکند.
میتوانید فایل JAR را از بخش دانلودها دانلود کنید یا از آخرین پیکربندیهای مخزن و وابستگی Maven در برنامههای Java خود استفاده کنید.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.10</version>
</dependency>
تبدیل تمام برگه های فایل های اکسل به پی دی اف - Java
ساده ترین راه این است که تمام برگه ها را به فرمت PDF تبدیل کنید. مراحل زیر کتاب کار کامل (همه شیت ها) را به فرمت PDF در Java تبدیل می کند.
- کتاب کار Excel (XLS، XLSX) را با استفاده از Converter بارگیری کنید.
- آن را با استفاده از هر یک از روش های convert() بارگذاری شده با استفاده از PdfConvertOptions به فرمت PDF تبدیل کنید.
در زیر 2 خط کد منبع Java آمده است که کتاب کار کامل اکسل را به PDF تبدیل می کند.
/*
* تمام برگه های اکسل را به فرمت PDF در Java تبدیل کنید
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
تبدیل پی در پی صفحات اکسل به پی دی اف - Java
اگر علاقه مند به استخراج زیرمجموعه صفحات گسترده به ترتیب هستید، می توانید به راحتی با ارائه شماره صفحه شروع و تعداد صفحات متوالی این کار را انجام دهید. در زیر مراحل تبدیل هر زیر دنباله ای از برگه(های) کتاب کار اکسل به فرمت PDF در Java آمده است.
- صفحه گسترده را با استفاده از تبدیل بارگیری کنید.
- گزینه های تبدیل PDF را با استفاده از PdfConvertOptions تعریف کنید.
- شماره برگه شروع و تعداد برگه های بعدی را تنظیم کنید.
- با استفاده از روش convert() برگه های انتخاب شده را به PDF تبدیل کنید.
در زیر قطعه کد Java است که دو برگه اول را به PDF تبدیل می کند. (برگ شماره 1 و 2)
/*
* توالی برگه های اکسل را به فرمت PDF در Java تبدیل کنید
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);
converter.convert("path/sequential-conversion.pdf", convertOptions);
تبدیل برگه های اکسل خاص به PDF - Java
اگر میخواهید برگههای تصادفی را تبدیل کنید (مانند برگه شمارههای 1، 2، 4، 7، …)، میتوانید به سادگی اعداد برگه دقیق را بهعنوان فهرست در حین تبدیل ارائه کنید. مراحل زیر برای تبدیل هر لیست خاصی از اعداد برگه به فرمت PDF در Java آمده است.
- فایل اکسل را با استفاده از Converter بارگیری کنید.
- با استفاده از PdfConvertOptions، اعداد دقیق برگهها را بهصورت فهرست ارائه کنید.
- برگه های فهرست شده را با استفاده از روش convert() به فرمت PDF تبدیل کنید.
قطعه کد زیر برگه شماره 1 و 3 را به فرمت PDF تبدیل می کند.
/*
* لیست مشخص شده از برگه های اکسل را به فرمت PDF در Java تبدیل کنید
*/
Converter converter = new Converter("path/spreadsheet.xlsx");
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));
converter.convert("path/specific-sheets-conversion.pdf", convertOptions);
تبدیل محدوده سلولی برگه اکسل به پی دی اف - Java
در اینجا روش غیرمعمول برای تبدیل هر بخش از صفحه گسترده (ها) آمده است. ما میتوانیم هر محدوده سلولی صفحه(های) اکسل را تقریباً به روشی مشابه سایر روشهای مورد بحث در بالا تبدیل کنیم. مراحل زیر برای تبدیل محدوده سلولی برگه(های) کتاب کار به فرمت PDF در Java آمده است.
- محدوده سلولی صفحات را تعریف کنید.
- فایل صفحه گسترده را بارگیری کنید.
- برگه ها را با ارائه محدوده صفحات متوالی یا شماره های دقیق برگه انتخاب کنید.
- برگه ها را طبق تنظیمات به فرمت PDF تبدیل کنید.
کد زیر محدوده سلولی (A1:C20) برگه شماره 1 را به فرمت PDF در Java تبدیل می کند.
/*
* محدوده سلولی مشخص شده برگه های اکسل مشخص شده را به فرمت PDF در Java تبدیل کنید
*/
// گزینه های Load و Range را برای فایل منبع XLSX آماده کنید
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);
converter.convert("path/convert-cell-range.pdf", convertOptions);
یک مجوز API رایگان دریافت کنید
برای استفاده از API بدون محدودیت های ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.
نتیجه
بیایید آنچه را که امروز یاد گرفتیم خلاصه کنیم. ما چهار روش مختلف برای تبدیل صفحات گسترده اکسل به فرمت PDF در Java با استفاده از GroupDocs.Conversion یاد گرفتیم. ابتدا کتاب کار کامل را به فرمت PDF و سپس برگه های متوالی را تبدیل کردیم. سپس، چندین برگه با فهرست کردن شماره برگه دقیق آنها به PDF تغییر یافت. در نهایت، فایل PDF را از محدوده سلولی انتخابی برگه(های) انتخاب شده به دست آوردیم.
درباره APIهای GroupDocs.Conversion از اسناد بیشتر بیاموزید. برای سؤالات، از طریق [فروم 22 با ما تماس بگیرید.