2010-03-19 14 views

Trả lời

5

Hãy thử PDF Renderer. Đó là mã nguồn mở và có một vài ví dụ trên trang web về cách kết xuất với thiết bị máy in.

4

Tôi đã sử dụng PDFBox trước đây cho một tác vụ tương tự như của bạn. Đó là một thư viện tuyệt vời từ số Apache Software Foundation. Lớp học bạn có thể sẽ sử dụng được gọi là: PDFTextStripper. javadoc cho lớp học có thể được tìm thấy here.

+0

_Một lưu ý phụ: _ để in một tệp PDF hiện có, chỉ cần tải nó và in, như: 'PDDocument pdfDocument = PDDocument.load (tệp mới (" mydoc.pdf ")); pdfDocument.print(); '. Hoặc sử dụng ['pdfDocument.silentPrint()'] (http://pdfbox.apache.org/docs/1.8.10/javadocs/org/apache/pdfbox/pdmodel/PDDocument.html#silentPrint()) để in mà không cần lời nhắc. I E. mà không bao giờ sử dụng phiên bản PDFTextStripper. – informatik01

9

Dưới đây một số mã nguồn mà sẽ cho phép bạn in bất kỳ tập tin văn bản:

public void print() { 
    //The desktop api can help calling other applications in our machine 
    //and also many other features... 
    Desktop desktop = Desktop.getDesktop(); 
    try { 
    //desktop.print(new File("DocXfile.docx")); 
     desktop.print(new File("Docfile.pdf")); 
    } catch (IOException e) {   
     e.printStackTrace(); 
    } 
} 

Có lẽ nó phù hợp với nhu cầu của bạn vì bạn đã không cung cấp thêm chi tiết.

+1

Có cách nào để chỉ định tên máy in không? cảm ơn – user234194

+1

@ user234194 tôi không nghĩ vậy, nhưng để biết thêm thông tin về API máy tính để bàn, hãy xem: 'http: // java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api /' – sfrj

Các vấn đề liên quan