Có cách nào để tôi có thể chỉnh sửa PDF từ Java không?
Tôi có một tài liệu PDF có chứa phần giữ chỗ cho văn bản mà tôi cần được thay thế bằng Java, nhưng tất cả các thư viện mà tôi đã tạo PDF từ đầu và chức năng chỉnh sửa nhỏ.
Tôi có thể chỉnh sửa PDF hay không?Chỉnh sửa văn bản PDF bằng Java
20
A
Trả lời
11
Bạn có thể làm điều đó với iText. Tôi đã thử nghiệm nó với mã sau đây. Nó thêm một đoạn văn bản và một vòng tròn màu đỏ trên mỗi trang của một tệp PDF hiện có.
/* requires itextpdf-5.1.2.jar or similar */
import java.io.*;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.*;
public class AddContentToPDF {
public static void main(String[] args) throws IOException, DocumentException {
/* example inspired from "iText in action" (2006), chapter 2 */
PdfReader reader = new PdfReader("C:/temp/Bubi.pdf"); // input PDF
PdfStamper stamper = new PdfStamper(reader,
new FileOutputStream("C:/temp/Bubi_modified.pdf")); // output PDF
BaseFont bf = BaseFont.createFont(
BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); // set font
//loop on pages (1-based)
for (int i=1; i<=reader.getNumberOfPages(); i++){
// get object for writing over the existing content;
// you can also use getUnderContent for writing in the bottom layer
PdfContentByte over = stamper.getOverContent(i);
// write text
over.beginText();
over.setFontAndSize(bf, 10); // set font and size
over.setTextMatrix(107, 740); // set x,y position (0,0 is at the bottom left)
over.showText("I can write at page " + i); // set text
over.endText();
// draw a red circle
over.setRGBColorStroke(0xFF, 0x00, 0x00);
over.setLineWidth(5f);
over.ellipse(250, 450, 350, 550);
over.stroke();
}
stamper.close();
}
}
3
Hãy xem iText và this sample code
+0
Thật không may ví dụ này đòi hỏi các lĩnh vực trong PDF hiện có. Xem câu trả lời của tôi. – bluish
-1
Bạn có thể làm biên tập hữu hạn iText nhưng PDF là một định dạng tập tin cuối, do đó bạn không thể làm bất cứ điều gì quá phức tạp. Tôi đã viết một bài báo giải thích một số giới hạn: PDF format and style information.
2
Các vấn đề liên quan
- 1. Chỉnh sửa PDF bằng PHP?
- 2. Khóa PDF để chỉnh sửa bằng iTextSharp
- 3. Android Chỉnh sửa căn chỉnh văn bản
- 4. PDFsharp chỉnh sửa tệp pdf
- 5. Chỉnh sửa trang pdf bằng cách sử dụng pdfbox
- 6. Chỉnh sửa văn bản bằng Python và nguyền rủa tiện ích Hộp văn bản?
- 7. ITextSharp chỉnh sửa pdf hiện có
- 8. Xác thực trên Chỉnh sửa Văn bản
- 9. cách tập trung chỉnh sửa văn bản
- 10. Android: Chỉnh sửa nút đi văn bản
- 11. Chỉnh sửa văn bản mà không tự động sửa
- 12. lập trình gợi ý chỉnh sửa văn bản trong android?
- 13. Di chuyển trọng tâm từ một hộp văn bản Chỉnh sửa sang một hộp văn bản Chỉnh sửa khác
- 14. Phông chữ nhúng văn bản trong PDF
- 15. Chiều rộng hộp văn bản có thể chỉnh sửa
- 16. Trình tạo Qt: Chỉnh sửa văn bản nhiều dòng
- 17. Lớp PDF và văn bản
- 18. Android: sử dụng LinkMovementMethod để chỉnh sửa văn bản
- 19. lề bên trong văn bản chỉnh sửa trong android
- 20. Chỉnh sửa văn bản nội tuyến trong SVG
- 21. Chỉnh sửa pdf để sửa đổi tiêu đề
- 22. C# Trích xuất văn bản từ PDF bằng PdfSharp
- 23. Chuyển văn bản thuần sang PDF bằng Python
- 24. Trích xuất văn bản PDF bằng cách sử dụng iText
- 25. Chuyển đổi PDF thành văn bản khả thi bằng C#
- 26. Trình chỉnh sửa văn bản đa dạng trên Mobile Safari
- 27. Chỉnh sửa thẻ trong Hộp văn bản WPF
- 28. Tạo Văn bản Chỉnh sửa Lập trình trong android
- 29. Bàn phím email để chỉnh sửa văn bản
- 30. Về biên giới hoàn thành văn bản chỉnh sửa
Ví dụ này phủ lên trang với văn bản mới của bạn và hình elip. Có cách nào để sửa đổi văn bản tại chỗ không? Có cách nào để tìm kiếm, nói mã thông báo và * thay thế * bằng văn bản của tôi thay vì che phủ nó không? – Vihung
Điểm tốt, tôi cũng muốn biết điều đó! – bluish
lỗi ....... Tín hiệu tử vong 7 (SIGBUS), mã 2, lỗi addr 0xa290903f trong tid 25590 (om.pdfgenerator) –