แปลง Excel เป็น PDF ใน Java ด้วย GroupDocs Viewer

ในแอปพลิเคชันสมัยใหม่ที่ขับเคลื่อนด้วยข้อมูล ความสามารถในการ แปลง Excel เป็น PDF ใน Java เป็นการเพิ่มประสิทธิภาพการทำงานอย่างมหาศาล ด้วย GroupDocs.Viewer คุณสามารถเปลี่ยนสเปรดชีตที่ซับซ้อนให้เป็น PDF ที่เรียบหรู—รักษาการแบ่งหน้า, เส้นกริด, และหัวคอลัมน์—โดยไม่ต้องติดตั้ง Microsoft Office บนเซิร์ฟเวอร์ บทแนะนำนี้จะพาคุณผ่านกระบวนการทั้งหมด ตั้งแต่การตั้งค่าสภาพแวดล้อมจนถึงการปรับแต่งตัวเลือกการแสดงผล เพื่อให้คุณสามารถส่งมอบเอกสารที่สม่ำเสมอและพร้อมพิมพ์ให้กับลูกค้าใดก็ได้

บทนำ

ในโลกที่ขับเคลื่อนด้วยข้อมูลในวันนี้ การจัดการเอกสารอย่างมีประสิทธิภาพเป็นสิ่งสำคัญสำหรับธุรกิจที่ต้องการปรับกระบวนการทำงานให้เรียบง่าย สเปรดชีตมักเป็นแหล่งข้อมูลหลักที่ต้องแชร์ในรูปแบบอ่าน‑อย่างเดียวที่สอดคล้องกันบนหลายแพลตฟอร์ม การแสดงสเปรดชีตพร้อมการแบ่งหน้าเป็น PDF ทำให้แต่ละส่วนเชิงตรรกะเริ่มต้นบนหน้าใหม่ รักษาการจัดวางตามที่นักออกแบบคาดหวัง คู่มือนี้จะแสดงวิธีทำเช่นนั้นด้วย GroupDocs.Viewer for Java ซึ่งเป็นไลบรารีอเนกประสงค์ที่ทำงานหนักให้คุณ

การแบ่งหน้าในสเปรดชีตด้วย GroupDocs.Viewer สำหรับ Java

สิ่งที่คุณจะได้เรียนรู้

  • วิธี แปลง Excel เป็น PDF ใน Java โดยการแสดงสเปรดชีตทีละหน้า
  • การกำหนดค่าตัวเลือกการแสดงสเปรดชีต เช่น เส้นกริดและหัวข้อ
  • การตั้งค่าสภาพแวดล้อมการพัฒนาของคุณสำหรับ GroupDocs.Viewer
  • สถานการณ์จริงที่ PDF ที่รับรู้การแบ่งหน้าช่วยประหยัดเวลาและลดข้อผิดพลาด

คำตอบด่วน

  • ไลบรารีหลักคืออะไร? GroupDocs.Viewer for Java.
  • เมธอดใดที่แสดงผลตามการแบ่งหน้า? SpreadsheetOptions.forRenderingByPageBreaks().
  • ฉันสามารถเพิ่มเส้นกริดใน PDF ได้หรือไม่? ได้—เรียก setRenderGridLines(true).
  • ฉันจะใส่หัวคอลัมน์ได้อย่างไร? เปิดใช้งาน setRenderHeadings(true).
  • ต้องการใบอนุญาตสำหรับการใช้งานจริงหรือไม่? ใช่, จำเป็นต้องมีใบอนุญาต GroupDocs ที่ถูกต้อง

คำนิยามเมธอด: SpreadsheetOptions.forRenderingByPageBreaks() กำหนดการแสดงผลให้เคารพการแบ่งหน้าของสเปรดชีต setRenderGridLines(true) เปิดใช้งานเส้นกริดใน PDF setRenderHeadings(true) ใส่หัวคอลัมน์ในแต่ละหน้า

การแปลง Excel เป็น PDF ใน Java คืออะไร

การแปลงเวิร์กบุ๊ก Excel (.xlsx) เป็นเอกสาร PDF โดยตรงจากโค้ด Java ทำให้คุณสามารถแชร์ข้อมูลอย่างปลอดภัย รักษาการจัดรูปแบบที่แม่นยำ และรับประกันความเข้ากันได้ข้ามแพลตฟอร์มโดยไม่ต้องพึ่งพา Microsoft Office การแปลงทำงานทั้งหมดบนเซิร์ฟเวอร์ สร้าง PDF แบบอ่าน‑อย่างเดียวที่สะท้อนการจัดวางของสเปรดชีตต้นฉบับ รวมถึงการแบ่งหน้าที่ใส่ด้วยตนเอง

ทำไมต้องใช้ GroupDocs.Viewer สำหรับ Java

GroupDocs.Viewer รองรับ 70+ รูปแบบเอกสาร—including Excel, Word, PowerPoint, และรูปภาพกว่า 50 ประเภท—พร้อมการแสดงผล PDF ด้วยความแม่นยำสูง มันประมวลผลเวิร์กบุ๊กหลายร้อยหน้าโดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ ลดการใช้ RAM สูงสุดได้ถึง 80 % เมื่อเทียบกับวิธีการโหลดแบบธรรมดา ความสามารถเหล่านี้ทำให้ไม่ต้องมีตรรกะการแสดงผลแบบกำหนดเองและเร่งรัดวงจรการพัฒนาอย่างมาก

ข้อกำหนดเบื้องต้น

เพื่อดำเนินการ แปลง Excel เป็น PDF ใน Java อย่างสำเร็จ โปรดตรวจสอบว่าคุณมี:

ไลบรารีและการพึ่งพาที่จำเป็น

เพิ่มอาร์ติแฟกต์ Maven ของ GroupDocs.Viewer สำหรับ Java ลงใน pom.xml ของคุณ:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>25.2</version>
</dependency>
<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/viewer/java/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>25.2</version>
    </dependency>
</dependencies>

ข้อกำหนดการตั้งค่าสภาพแวดล้อม

  • Java Development Kit (JDK) 8 หรือสูงกว่า.
  • IDE เช่น IntelliJ IDEA, Eclipse หรือ NetBeans.

ความรู้เบื้องต้นที่จำเป็น

การเขียนโปรแกรม Java เบื้องต้นและความคุ้นเคยกับโครงการ Maven จะเป็นประโยชน์ ประสบการณ์การสร้าง PDF ก่อนหน้านี้เป็นทางเลือก

การตั้งค่า GroupDocs.Viewer สำหรับ Java

การเริ่มต้นและตั้งค่าเบื้องต้น

Viewer โหลดเอกสารและเตรียมการแสดงผลเป็นรูปแบบเอาต์พุตต่าง ๆ
ขั้นแรก สร้างอินสแตนซ์ Viewer และชี้ไปที่ไฟล์ Excel ของคุณ โค้ดตัวอย่างต่อไปนี้แสดงโค้ดขั้นต่ำที่จำเป็นสำหรับการเริ่มต้น:

import com.groupdocs.viewer.Viewer;

try (Viewer viewer = new Viewer("path/to/your/file.xlsx")) {
    // Your rendering logic will be implemented here.
}

คำนิยาม: Viewer เป็นคลาสหลักใน GroupDocs.Viewer ที่โหลดเอกสารและเตรียมการแสดงผลเป็นรูปแบบเอาต์พุตต่าง ๆ

การรับใบอนุญาต

คุณสามารถรับการทดลองใช้ฟรีหรือใบอนุญาตชั่วคราวจาก GroupDocs เพื่อทดสอบผลิตภัณฑ์โดยไม่มีข้อจำกัดของฟีเจอร์ เยี่ยมชมหน้า GroupDocs Free Trial เพื่อดูรายละเอียดการรับคีย์ใบอนุญาต

วิธีแปลง Excel เป็น PDF ใน Java ด้วย GroupDocs.Viewer

โหลดเวิร์กบุ๊ก Excel กำหนดตัวเลือกการแสดงผล และเขียน PDF ผลลัพธ์เพียงสามขั้นตอนสั้น ๆ ย่อหน้านี้เป็นคำตอบโดยตรงที่สอดคล้องกับรูปแบบหัวข้อคำถาม: คุณสร้างอินสแตนซ์ Viewer ตั้งค่า PdfViewOptions พร้อม SpreadsheetOptions ที่กำหนดให้แสดงผลตามการแบ่งหน้า แล้วเรียก viewer.view().

PdfViewOptions ระบุการตั้งค่าเอาต์พุตของ PDF SpreadsheetOptions กำหนดวิธีการแสดงสเปรดชีต รวมถึงการแบ่งหน้า, เส้นกริด, และหัวข้อ

การแสดงสเปรดชีตตามการแบ่งหน้า

การดำเนินการทีละขั้นตอน

  1. เริ่มต้น Viewer และ Options – ตั้งค่า viewer ด้วยไฟล์อินพุตของคุณและกำหนดเส้นทาง PDF เอาต์พุต:
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path outputFilePath = outputDirectory.resolve("output.pdf");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/Page_Breaks.xlsx")) {
    PdfViewOptions viewOptions = new PdfViewOptions(outputFilePath);
  1. กำหนดค่า Spreadsheet Options – เปิดการแสดงผลตามการแบ่งหน้า, เส้นกริด, และหัวข้อ:
    // Set SpreadsheetOptions for rendering by page breaks.
    viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forRenderingByPageBreaks());
    
    // Enable additional configurations like grid lines and headings.
    viewOptions.getSpreadsheetOptions().setRenderGridLines(true);
    viewOptions.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(viewOptions);
} catch (Exception e) {
    e.printStackTrace();
}
  1. อธิบายพารามิเตอร์สำคัญ
    • forRenderingByPageBreaks(): จัดให้แต่ละหน้าของ PDF สอดคล้องกับการแบ่งหน้าของสเปรดชีต
    • setRenderGridLines(true): เพิ่มเส้นกริดเพื่อปรับปรุงความอ่านง่ายของตาราง
    • setRenderHeadings(true): แสดงป้ายชื่อคอลัมน์บนทุกหน้าที่พิมพ์

เคล็ดลับการแก้ไขปัญหา

  • ตรวจสอบว่าเวิร์กบุ๊กมีการแบ่งหน้าจริง ๆ (Print Layout → Page Break Preview)
  • ตรวจสอบให้แน่ใจว่าเส้นทางไฟล์อินพุตและเอาต์พุตสามารถเข้าถึงได้โดยกระบวนการ Java

การกำหนดค่าการแสดงผลสเปรดชีต

การปรับแต่งเส้นกริดและหัวข้อ

นอกเหนือจากการแบ่งหน้า คุณสามารถปรับแต่งลักษณะของ PDF อย่างละเอียด วัตถุ SpreadsheetOptions ให้การควบคุมระดับละเอียดต่อองค์ประกอบภาพ

import com.groupdocs.viewer.options.SpreadsheetOptions;

SpreadsheetOptions spreadsheetOptions = new SpreadsheetOptions();

// Enable grid lines and headings.
spreadsheetOptions.setRenderGridLines(true);
spreadsheetOptions.setRenderHeadings(true);
  • เส้นกริด: รักษาโครงสร้างภาพของตาราง โดยเฉพาะอย่างยิ่งเป็นประโยชน์สำหรับข้อมูลการเงิน
  • หัวข้อ: เสริมความเข้าใจของคอลัมน์ในทุกหน้า ลดความจำเป็นในการอธิบายด้วยตนเอง

ปัญหาทั่วไป

หากเส้นกริดหรือหัวข้อหายไป ตรวจสอบอีกครั้งว่าตัวอินสแตนซ์ SpreadsheetOptions ถูกแนบกับ PdfViewOptions ก่อนเรียก viewer.view()

การประยุกต์ใช้งานจริง

  1. การรายงานการเงิน – แปลงรายงาน Excel รายเดือนเป็น PDF ที่เคารพการแบ่งหน้า ทำให้แต่ละแถลงการณ์เริ่มต้นบนหน้าใหม่
  2. การตีพิมพ์ทางวิชาการ – แสดงตารางข้อมูลการวิจัยพร้อมเส้นกริดและหัวข้อสำหรับการส่งบทความวารสาร
  3. การจัดการสินค้าคงคลัง – สร้างแผ่นสินค้าคงคลังที่พิมพ์ได้ซึ่งรักษาการจัดวางเดิมไว้ ช่วยให้การสแกนบนพื้นที่ทำงานเป็นไปอย่างราบรื่น

ข้อควรพิจารณาด้านประสิทธิภาพ

  • เพิ่มประสิทธิภาพการใช้ทรัพยากร: สำหรับเวิร์กบุ๊กที่ใหญ่กว่า 200 MB ตั้งค่า heap ของ JVM (-Xms2g -Xmx4g) เพื่อหลีกเลี่ยงข้อผิดพลาด out‑of‑memory
  • เคล็ดลับการประมวลผลแบบชุด: ใช้ Viewer อินสแตนซ์เดียวกันหลายไฟล์เพื่อลดภาระการเริ่มต้นสูงสุดถึง 30 %

คำถามที่พบบ่อย

ถาม: วิธีที่ง่ายที่สุดในการเพิ่มเส้นกริดใน PDF คืออะไร?
ตอบ: เรียก viewOptions.getSpreadsheetOptions().setRenderGridLines(true) ก่อนการแสดงผล

ถาม: ฉันสามารถแสดงผลเฉพาะแผ่นงานที่ต้องการได้หรือไม่?
ตอบ: ได้—ใช้ SpreadsheetOptions.setWorksheetIndex(int index) เพื่อเลือกแผ่นงานที่ต้องการ
setWorksheetIndex(int index) เลือกแผ่นงานตามดัชนีเริ่มจากศูนย์สำหรับการแสดงผล

ถาม: GroupDocs.Viewer รองรับไฟล์ Excel ที่มีการป้องกันด้วยรหัสผ่านหรือไม่?
ตอบ: แน่นอน ส่งรหัสผ่านเมื่อสร้างอินสแตนซ์ Viewer

ถาม: ฉันจะทำให้หัวข้อปรากฏใน PDF ได้อย่างไร?
ตอบ: เปิดใช้งาน setRenderHeadings(true) ใน SpreadsheetOptions

ถาม: จำเป็นต้องมีใบอนุญาตสำหรับการใช้งานในผลิตภัณฑ์หรือไม่?
ตอบ: ใช่, จำเป็นต้องมีใบอนุญาต GroupDocs ที่ถูกต้องสำหรับการใช้งานเชิงพาณิชย์

อัปเดตล่าสุด: 2026-09-10
ทดสอบด้วย: GroupDocs.Viewer 25.2 for Java
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง