המרת גיליון אלקטרוני של Excel ל-PDF ב-Java

כאשר אנו רוצים לשתף את הנתונים בגיליונות עבודה שאינם דורשים עריכה, אנו ממירים לרוב חוברות עבודה מסוג Excel או גיליונות ספציפיים לפורמט PDF. במאמר זה נלמד 4 דרכים שונות להמרת גיליונות אלקטרוניים של Excel לפורמט PDF ב-Java באמצעות ממשק ה-API להמרת מסמכים.

ניתן לאמץ כל גישת המרה עם שינוי קטן בקוד בזמן טעינת הגיליונות האלקטרוניים או עם כמה שינויים באפשרויות ההמרה של פורמט PDF. כמה מהדרכים האפשריות להמיר את הגיליונות האלקטרוניים במאמר הם כדלקמן.

Java API להמרת קבצי Excel ל-PDF

GroupDocs.Conversion מספק Java API המאפשר לפורמטים רבים של קבצי Excel, כולל XLS, XLSX, להמיר לפורמט PDF. במאמר זה נשתמש ב-GroupDocs.Conversion for Java שלו. בנוסף לגיליונות אלקטרוניים, ה-API תומך בהמרה של מסמכי עיבוד תמלילים, מצגות, ספרים אלקטרוניים, תמונות וכו’ המוזכרים בתיעוד.

אתה יכול להוריד את קובץ ה-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) באמצעות Converter.
  • המר אותו לפורמט PDF באמצעות כל אחת מהשיטות העמוסות יתר על המידה convert() באמצעות PdfConvertOptions.

להלן 2 שורות קוד המקור של Java הממירות את חוברת העבודה המלאה של Excel ל-PDF.

/*
 * המר את כל גיליונות ה-Excel לפורמט PDF ב-Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
המרת PDF מנתוני Excel

המרת גיליונות 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);

המרת גיליונות אקסל ל-PDF ספציפיים - Java

אם אתה חושב להמיר גיליונות אקראיים (כמו מספרי גיליון 1, 2, 4, 7, …), אתה יכול פשוט לספק את מספרי הגיליונות המדויקים כרשימה בזמן ההמרה. להלן השלבים להמרת רשימה ספציפית של מספרי גיליונות לפורמט PDF ב-Java.

  • טען את קובץ האקסל באמצעות ממיר.
  • ספק את מספרי הגיליונות המדויקים כרשימה באמצעות 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 ל-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 בחינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות ההערכה.

סיכום

בואו נסכם את מה שלמדנו היום. למדנו ארבע דרכים שונות להמרת גיליונות אלקטרוניים של Excel לפורמט PDF ב-Java באמצעות GroupDocs.Conversion. בתחילה, המרנו את חוברת העבודה השלמה לפורמט PDF, ולאחר מכן את הגיליונות הרצופים. לאחר מכן, גיליונות מרובים שונו ל-PDF על ידי רישום מספרי הגיליונות המדויקים שלהם. לבסוף, השגנו את קובץ ה-PDF מטווח התאים הנבחר של הגיליון/ים שנבחרו.

למידע נוסף על ממשקי API של GroupDocs.Conversion מ-תיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם