قم بتحويل جدول بيانات Excel إلى PDF بجافا

عندما نريد مشاركة البيانات في أوراق العمل التي لا تتطلب تحريرًا ، فإننا غالبًا ما نقوم بتحويل مصنفات Excel أو أوراق معينة إلى تنسيق PDF. في هذه المقالة ، سوف نتعلم 4 طرق مختلفة لتحويل جداول بيانات Excel إلى تنسيق PDF في Java باستخدام واجهة برمجة تطبيقات تحويل المستندات.

يمكن اعتماد كل طريقة تحويل مع تغيير بسيط في الكود أثناء تحميل جداول البيانات أو مع بعض التعديلات في خيارات التحويل الخاصة بتنسيق PDF. فيما يلي بعض الطرق الممكنة لتحويل جداول البيانات في المقالة.

Java API لتحويل ملفات Excel إلى PDF

GroupDocs.Conversion يوفر Java API الذي يسمح للعديد من تنسيقات ملفات Excel بما في ذلك XLS و XLSX للتحويل إلى تنسيق PDF. في هذه المقالة ، سنستخدم GroupDocs.Conversion for Java. بالإضافة إلى جداول البيانات ، تدعم واجهة برمجة التطبيقات تحويل مستندات معالجة الكلمات ، والعروض التقديمية ، والكتب الإلكترونية ، والصور ، وما إلى ذلك التي تم ذكرها في الوثائق.

يمكنك تنزيل ملف 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>

قم بتحويل جميع أوراق ملفات Excel إلى PDF - Java

إن أبسط طريقة هي تحويل جميع الأوراق إلى تنسيق PDF. تحول الخطوات التالية المصنف الكامل (جميع الأوراق) إلى تنسيق PDF في Java.

  • قم بتحميل مصنف Excel (XLS، XLSX) باستخدام محول.
  • قم بتحويله إلى تنسيق PDF باستخدام أي من الطرق المثقلة convert () باستخدام PdfConvertOptions.

فيما يلي سطرين من التعليمات البرمجية المصدر لـ Java التي تقوم بتحويل مصنف Excel الكامل إلى PDF.

/*
 * قم بتحويل جميع أوراق Excel إلى تنسيق PDF في Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
تحويل ملفات PDF من Excel Data

تحويل أوراق Excel المتتالية إلى PDF - Java

إذا كنت مهتمًا باستخراج مجموعة فرعية من جداول البيانات بالتسلسل ، فيمكنك القيام بذلك بسهولة من خلال توفير رقم ورقة البداية وعدد الأوراق المتتالية. فيما يلي خطوات تحويل أي تسلسل فرعي لورقة (أوراق) مصنف Excel إلى تنسيق PDF في Java.

  • قم بتحميل جدول البيانات باستخدام المحول.
  • حدد خيارات تحويل PDF باستخدام PdfConvertOptions.
  • قم بتعيين رقم ورقة البداية وعدد الأوراق اللاحقة.
  • قم بتحويل الأوراق المحددة إلى PDF وفقًا للإعدادات باستخدام طريقة convert ().

فيما يلي مقتطف كود Java الذي يحول أول ورقتين إلى PDF. (رقم الورقة 1 و 2)

/*
 * تحويل تسلسل أوراق Excel إلى تنسيق 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);

أوراق Excel محددة لتحويل PDF - Java

إذا كنت تفكر في تحويل الأوراق العشوائية (مثل أرقام الأوراق 1 ، 2 ، 4 ، 7 ، …) ، يمكنك ببساطة تقديم أرقام الورقة الدقيقة كقائمة أثناء التحويل. فيما يلي خطوات تحويل أي قائمة محددة من أرقام الأوراق إلى تنسيق PDF في Java.

  • قم بتحميل ملف Excel باستخدام المحول.
  • قدم أرقام الأوراق الدقيقة في شكل قائمة باستخدام PdfConvertOptions.
  • قم بتحويل الأوراق المدرجة إلى تنسيق PDF باستخدام طريقة convert ().

يقوم مقتطف الكود التالي بتحويل أرقام الورقة 1 و 3 إلى تنسيق PDF.

/*
 * قم بتحويل القائمة المحددة لأوراق Excel إلى تنسيق 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);

قم بتحويل نطاق خلايا Excel Sheet إلى PDF - Java

إليك طريقة غير معتادة لتحويل أي جزء من جدول (جداول) البيانات. يمكننا تحويل أي نطاقات خلايا من ورقة (أوراق) Excel بطريقة مشابهة تقريبًا للطرق الأخرى التي تمت مناقشتها أعلاه. فيما يلي خطوات تحويل نطاق خلايا ورقة (أوراق) المصنفات إلى تنسيق PDF في Java.

  • حدد نطاق خلايا الأوراق.
  • قم بتحميل ملف جدول البيانات.
  • حدد الأوراق إما عن طريق توفير نطاق الأوراق المتتالية أو أرقام الأوراق الدقيقة.
  • قم بتحويل الأوراق إلى تنسيق PDF وفقًا للإعدادات.

يحول الكود التالي نطاق الخلايا (A1: C20) للورقة رقم 1 إلى تنسيق PDF في Java.

/*
 * قم بتحويل نطاق الخلايا المحدد لأوراق Excel المحددة إلى تنسيق PDF في Java
 */
// قم بإعداد خيارات التحميل والنطاق لملف 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 مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

دعونا نلخص ما تعلمناه اليوم. تعلمنا أربع طرق مختلفة لتحويل جداول بيانات Excel إلى تنسيق PDF في Java باستخدام GroupDocs.Conversion. في البداية ، قمنا بتحويل المصنف الكامل إلى تنسيق PDF ، ثم الأوراق المتتالية. بعد ذلك ، تم تغيير أوراق متعددة إلى PDF من خلال سرد أرقام الأوراق الدقيقة الخاصة بهم. أخيرًا ، حصلنا على ملف PDF من نطاق الخلايا المحدد للورقة (الأوراق) المحددة.

تعرف على المزيد حول GroupDocs.Conversion APIs من الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا