![](https://products.fileformat.com/th/pdf/java/aspose-pdf-for-java/header-image.png)
Aspose.PDF for Java
สร้าง แยกวิเคราะห์ และแปลง PDF ผ่าน Java PDF API
ไลบรารี Java ชั้นนำสำหรับการสร้าง เรนเดอร์ แยกวิเคราะห์ จัดการ และแปลงเอกสาร PDF เป็นรูปแบบไฟล์อื่นๆ ที่รองรับโดยไม่ต้องใช้ Adobe Acrobat
Aspose.PDF สำหรับ Java เป็น Java API ชั้นนำที่ทำให้งานของนักพัฒนาง่ายขึ้นด้วยการช่วยให้พวกเขาสร้างแอปพลิเคชันที่มีประสิทธิภาพ สำหรับการทำงานกับเอกสาร PDF ไลบรารีสามารถสร้างเอกสาร PDF ที่เรียบง่ายและซับซ้อนได้ด้วยการเขียนโปรแกรมได้ทันที คุณสมบัติที่น่าทึ่งที่สุดของ Aspose.PDF สำหรับ Java คือรองรับการสร้างเอกสาร PDF ผ่านทั้ง API และจากเทมเพลต XML ไลบรารีนี้เขียนด้วยภาษา Java ทั้งหมดและทำงานร่วมกับ JDK 1.8 ขึ้นไปได้อย่างราบรื่น
ไลบรารีได้ให้การสนับสนุนอย่างสมบูรณ์สำหรับรูปแบบอินพุตและเอาต์พุตที่หลากหลาย เช่น DOC, DOCX, PDF, PDF/A , TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP และอื่นๆ . นักพัฒนาสามารถใช้ไลบรารีเพื่อดำเนินการสร้างและประมวลผลเอกสารต่างๆ เช่น การสร้าง PDF ใหม่ตั้งแต่เริ่มต้น การโหลด PDF ที่มีอยู่ การเพิ่มข้อความลงใน PDF การแทรกรูปภาพ การประมวลผลแบบฟอร์ม PDF การตั้งค่าและแยกข้อมูลเมตา การประมวลผลคำอธิบายประกอบ การจัดการที่คั่นหน้าและลายน้ำ จัดการแบบอักษรที่กำหนดเอง และอื่นๆ ไลบรารียังให้การสนับสนุนในการควบคุมเค้าโครงและการจัดรูปแบบของเนื้อหาได้อย่างง่ายดาย
Aspose.PDF สำหรับ Java ยังช่วยให้ผู้ใช้สามารถแยกข้อความ รูปภาพ และข้อมูลอื่นๆ จาก PDF ที่มีอยู่ และบันทึกในรูปแบบต่างๆ ที่หลากหลาย เป็น API ที่มีความยืดหยุ่นสูงและทรงพลังซึ่งเหมาะอย่างยิ่งสำหรับโครงการที่หลากหลาย ไม่ว่าคุณกำลังสร้างเอกสาร PDF ใหม่ จัดการเอกสารที่มีอยู่ หรือแปลง PDF เป็นรูปแบบอื่น API นี้มอบทุกสิ่งที่คุณต้องการเพื่อให้งานสำเร็จลุล่วง ด้วยชุดฟีเจอร์ที่หลากหลายและวิธีการที่ใช้งานง่าย Aspose.PDF สำหรับ Java จึงเป็นเครื่องมืออันทรงคุณค่าสำหรับนักพัฒนาที่ทำงานกับเอกสาร PDF ในสภาพแวดล้อม Java
การเริ่มต้นใช้งาน Aspose.PDF สำหรับ Java
วิธีที่แนะนำในการติดตั้ง Aspose.PDF สำหรับ Java คือผ่านพื้นที่เก็บข้อมูล Maven คุณสามารถใช้ Aspose.PDF สำหรับ Java API ได้โดยตรงใน Maven Projects ของคุณด้วยการกำหนดค่าที่เรียบง่าย
พื้นที่เก็บข้อมูล Maven สำหรับ Aspose.Pdf สำหรับ Java
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.7</version>
</dependency>
</dependencies>
คุณสามารถดาวน์โหลดไลบรารีได้โดยตรงจากAspose.PDF หน้าผลิตภัณฑ์
แปลงไฟล์ PDF ผ่าน Java API
Aspose.PDF สำหรับ Java ให้การสนับสนุนที่มีประสิทธิภาพมากสำหรับการแปลงเอกสาร PDF เป็นรูปแบบที่รองรับมากมาย รวมถึงการแปลงจากรูปแบบอื่นเป็น PDF ไลบรารีได้รวมการสนับสนุนการโหลดและการบันทึกรูปแบบเอกสารยอดนิยมหลายรูปแบบ การใช้ Aspose.PDF คุณสามารถแปลง PDF เป็นรูปแบบ Microsoft Excel เช่น XLSX, ODS, CSV และ SpreadSheetML, HTML เป็น PDF, PDF เป็น PowerPoint, PDF เป็น EPUB และ XPS, เอกสาร PDF เป็น HTML และอีกมากมาย นอกจากนี้ยังสามารถแปลงรูปแบบรูปภาพต่างๆ เป็น PDF รวมถึงส่งออกหน้า PDF เป็นรูปภาพในรูปแบบ JPEG, PNG และรูปแบบอื่นๆ
แปลง PDF เป็น XLS ด้วยคอลัมน์ควบคุมผ่าน Java
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Load PDF document
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instantiate ExcelSave Option object
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// Save the output in XLS format
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
การแยกวิเคราะห์เอกสาร PDF ผ่าน Java Library
Aspose.PDF สำหรับ Java ช่วยให้ผู้เชี่ยวชาญด้านซอฟต์แวร์แยกวิเคราะห์เอกสาร PDF ภายในแอปพลิเคชัน Java ได้อย่างง่ายดายด้วยโค้ด Java เพียงไม่กี่บรรทัด ไลบรารีช่วยให้ดึงข้อมูลประเภทต่างๆ จากไฟล์ PDF ได้อย่างง่ายดาย รองรับการแยกวิเคราะห์ข้อความหรือการแยกข้อความจากเอกสาร PDF ทั้งหมด หน้าใดหน้าหนึ่ง หรือขอบเขตเฉพาะของหน้า ไลบรารียังรองรับการแยกรูปภาพ ฟอนต์ ข้อมูลจากแบบฟอร์มเหล่านั้น รวมถึงแยกข้อมูล AcroForms จากไฟล์ PDF Aspose.PDF ยังรองรับการแยกตารางออกจาก PDF
แยกรูปภาพออกจากไฟล์ PDF ผ่าน Java API
public static void Extract_Images(){
// The path to the documents directory.
String _dataDir = "/home/admin1/pdf-examples/Samples/";
String filePath = _dataDir + "ExtractImages.pdf";
// Load PDF document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(filePath);
com.aspose.pdf.Page page = pdfDocument.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection = page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage = xImageCollection.get_Item(1);
try {
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(_dataDir + "output.jpg");
// Save output image
xImage.save(outputImage);
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.io.IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
การทำงานกับตารางในเอกสาร PDF ผ่าน Java
Aspose.PDF สำหรับ Java ได้รวมการสนับสนุนสำหรับการจัดการตารางซึ่งช่วยให้นักพัฒนาซอฟต์แวร์ในการแสดงข้อมูลอย่างเป็นระบบ ไลบรารีช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างหรือเพิ่มตารางใหม่ภายในไฟล์ PDF ได้โดยใช้โค้ด Java เพียงไม่กี่บรรทัด ไลบรารีได้รวมคุณลักษณะที่สำคัญหลายประการสำหรับการจัดการตาราง เช่น แยกตารางออกจากเอกสาร PDF จัดการตาราง PDF ปรับเปลี่ยนตารางที่มีอยู่ รวมตารางเข้ากับแหล่งข้อมูล ลบตารางออกจาก PDF และอื่นๆ อีกมากมาย
สร้างตารางที่มีมุมโค้งมนผ่าน Java API
public static void RoundedBorderRadius() {
Document doc = new Document();
Page page = doc.getPages().add();
// Instantiate a table object
Table tab1 = new Table();
// Add the table in paragraphs collection of the desired section
page.getParagraphs().add(tab1);
GraphInfo graph = new GraphInfo();
graph.setColor(Color.getRed());
// Create a blank BorderInfo object
BorderInfo bInfo = new BorderInfo(BorderSide.All, graph);
// Set the border a rounder border where radius of round is 15
bInfo.setRoundedBorderRadius(15);
// Set the table Corner style as Round.
tab1.setCornerStyle(BorderCornerStyle.Round);
// Set the table border information
tab1.setBorder(bInfo);
// Create rows in the table and then cells in the rows
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// Save the PDF
doc.save(_dataDir + "BorderRadius_out.pdf");
}
จัดการรูปภาพภายในเอกสาร PDF ผ่าน Java
Aspose.PDF สำหรับ Java เป็นไลบรารีที่ชาญฉลาดและมีประสิทธิภาพ ซึ่งรองรับการแทรกรูปภาพและการจัดการภายในเอกสาร PDF อย่างเต็มรูปแบบ ไลบรารีช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มรูปภาพลงในเอกสาร PDF ที่มีอยู่และเปลี่ยนคุณสมบัติได้อย่างง่ายดาย ไลบรารีรองรับคุณสมบัติต่างๆ ในการจัดการรูปภาพ เช่น แยกรูปภาพจากไฟล์ PDF, แทนที่รูปภาพใน PDF, ตั้งค่าขนาดรูปภาพ, ลบรูปภาพที่ไม่ต้องการออกจาก PDF, ค้นหารูปภาพใน PDF, รับความละเอียดและขนาดของรูปภาพที่ฝัง, สร้างรูปภาพขนาดย่อจาก PDF เอกสารและอีกมากมาย
จะเพิ่มรูปภาพใน PDF ที่มีอยู่ผ่าน Java API ได้อย่างไร
public static void AddImageInAnExistingPDFFile_Facades() {
// Open document
PdfFileMend mender = new PdfFileMend();
// Create PdfFileMend object to add text
mender.bindPdf(_dataDir + "AddImage.pdf");
// Add image in the PDF file
mender.addImage(_dataDir + "aspose-logo.jpg", 1, 100, 600, 200, 700);
// Save changes
mender.save(_dataDir + "AddImage_out.pdf");
// Close PdfFileMend object
mender.close();
}