Aspose.PDF for Java
Tạo, phân tích và chuyển đổi tệp PDF thông qua API Java PDF
Thư viện Java hàng đầu để tạo, hiển thị, phân tích cú pháp, thao tác và chuyển đổi tài liệu PDF sang các định dạng tệp được hỗ trợ khác mà không cần sử dụng Adobe Acrobat.
Aspose.PDF cho Java là API Java hàng đầu giúp công việc của nhà phát triển trở nên dễ dàng bằng cách giúp họ tạo các ứng dụng mạnh mẽ cho làm việc với các tài liệu PDF. Thư viện có thể lập trình để tạo các tài liệu PDF đơn giản cũng như phức tạp một cách nhanh chóng. Tính năng tuyệt vời nhất của Aspose.PDF cho Java là nó hỗ trợ tạo tài liệu PDF thông qua cả API và từ các mẫu XML. Thư viện hoàn toàn được viết bằng Java và hoạt động trơn tru với JDK 1.8 trở lên.
Thư viện đã cung cấp hỗ trợ đầy đủ cho nhiều định dạng đầu vào và đầu ra, chẳng hạn như DOC, DOCX, PDF, PDF/A , TEX, XPS, SVG, XLSX, PPTX, JPEG, PNG, BMP, v.v. . Nhà phát triển có thể sử dụng thư viện để thực hiện nhiều quá trình tạo và xử lý tài liệu khác nhau, chẳng hạn như tạo tệp PDF mới từ đầu, tải tệp PDF hiện có, thêm văn bản vào tệp PDF, chèn hình ảnh, xử lý biểu mẫu PDF, cài đặt và trích xuất siêu dữ liệu, xử lý chú thích, quản lý dấu trang & hình mờ, quản lý phông chữ tùy chỉnh, v.v. Thư viện cũng cung cấp hỗ trợ để kiểm soát bố cục và định dạng nội dung một cách dễ dàng.
Aspose.PDF cho Java cũng cho phép người dùng trích xuất văn bản, hình ảnh và thông tin khác từ các tệp PDF hiện có và lưu nó ở nhiều định dạng khác nhau. Đây là một API rất linh hoạt và mạnh mẽ, rất phù hợp cho nhiều dự án. Cho dù bạn đang tạo tài liệu PDF mới, thao tác với tài liệu hiện có hay chuyển đổi tệp PDF sang các định dạng khác, API này sẽ cung cấp mọi thứ bạn cần để hoàn thành công việc. Với bộ tính năng phong phú và các phương thức dễ sử dụng, Aspose.PDF cho Java là một công cụ có giá trị cho bất kỳ nhà phát triển nào làm việc với tài liệu PDF trong môi trường Java.
Bắt đầu với Aspose.PDF cho Java
Cách cài đặt Aspose.PDF cho Java được khuyên dùng là thông qua kho lưu trữ Maven. Bạn có thể dễ dàng sử dụng Aspose.PDF cho API Java trực tiếp trong Dự án Maven của mình với các cấu hình đơn giản.
Kho lưu trữ Maven cho Aspose.Pdf cho 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>
Bạn có thể tải xuống thư viện trực tiếp từ trang sản phẩm Aspose.PDF
Chuyển đổi tệp PDF qua API Java
Aspose.PDF for Java đã cung cấp sự hỗ trợ rất mạnh mẽ để chuyển đổi tài liệu PDF sang nhiều định dạng được hỗ trợ cũng như chuyển đổi từ các định dạng khác sang PDF. Thư viện đã bao gồm hỗ trợ tải và lưu một số định dạng tài liệu phổ biến. Sử dụng Aspose.PDF, bạn có thể chuyển đổi PDF sang các định dạng Microsoft Excel như XLSX, ODS, CSV và SpreadSheetML, HTML sang PDF, PDF sang PowerPoint, PDF sang EPUB & XPS, tài liệu PDF sang HTML và nhiều định dạng khác. Nó cũng cho phép chuyển đổi các định dạng hình ảnh khác nhau sang PDF cũng như xuất các trang PDF dưới dạng hình ảnh ở định dạng JPEG, PNG và các định dạng khác.
Chuyển đổi PDF sang XLS bằng Control Column qua 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);
}
Phân tích tài liệu PDF qua Thư viện Java
Aspose.PDF for Java giúp các chuyên gia phần mềm dễ dàng phân tích cú pháp tài liệu PDF của họ bên trong các ứng dụng java chỉ bằng một vài dòng mã Java. Thư viện cho phép trích xuất nhiều loại thông tin khác nhau từ tệp PDF một cách dễ dàng. Nó hỗ trợ phân tích cú pháp hoặc trích xuất văn bản từ toàn bộ tài liệu PDF, một trang cụ thể hoặc một vùng cụ thể trong một trang. Thư viện còn hỗ trợ trích xuất hình ảnh, font chữ, dữ liệu từ các biểu mẫu đó cũng như trích xuất dữ liệu AcroForms từ file PDF. Aspose.PDF cũng hỗ trợ trích xuất dạng bảng từ PDF.
Trích xuất hình ảnh từ tệp PDF qua API Java
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();
}
}
Làm việc với bảng trong tài liệu PDF qua Java
Aspose.PDF dành cho Java đã bao gồm hỗ trợ xử lý các bảng giúp các nhà phát triển phần mềm hiển thị thông tin một cách có hệ thống. Thư viện cho phép các nhà phát triển phần mềm tạo hoặc thêm các bảng mới bên trong các tệp PDF chỉ bằng một vài dòng mã java. Thư viện đã bao gồm một số tính năng quan trọng để xử lý bảng như trích xuất bảng từ tài liệu PDF, thao tác với bảng PDF, sửa đổi bảng hiện có, tích hợp bảng với nguồn dữ liệu, xóa bảng khỏi PDF và nhiều tính năng khác.
Tạo bảng có góc tròn thông qua API Java
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");
}
Quản lý hình ảnh bên trong tài liệu PDF qua Java
Aspose.PDF cho Java là một thư viện rất thông minh và hiệu quả, hỗ trợ đầy đủ việc chèn cũng như quản lý hình ảnh bên trong tài liệu PDF. Thư viện cho phép các nhà phát triển phần mềm thêm hình ảnh vào tài liệu PDF hiện có và thay đổi thuộc tính của nó một cách dễ dàng. Thư viện hỗ trợ nhiều thuộc tính khác nhau để xử lý hình ảnh như trích xuất hình ảnh từ tệp PDF, thay thế hình ảnh trong PDF, đặt kích thước hình ảnh, xóa hình ảnh không mong muốn khỏi PDF, tìm kiếm hình ảnh trong PDF, lấy độ phân giải và kích thước của hình ảnh nhúng, tạo hình ảnh thu nhỏ từ PDF tài liệu và nhiều hơn nữa.
Làm cách nào để thêm hình ảnh vào tệp PDF hiện có qua API Java?
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();
}