2008-09-10 40 views
6

Có thể tạo tài liệu PDF trong ứng dụng Adobe AIR mà không cần đến dịch vụ web chuyến đi khứ hồi để tạo tệp PDF không? Tôi đã xem xét các Báo cáo Flex ban đầu trên GoogleCode nhưng nó yêu cầu một chuyến đi vòng để tạo ra tệp PDF thực tế.In ấn trong Adobe AIR - Độc lập PDF thế hệ

Cho rằng AIR được cho là kết thúc của máy tính để bàn cho RIAs có cách nào để thực hiện việc này không? Tôi nghi ngờ tôi nhìn thấy một cái gì đó nhưng tìm kiếm của tôi thông qua các tài liệu không tiết lộ quá nhiều và đưa ra mục tiêu cho AIR Tôi không thể tin rằng nó chỉ là một cái gì đó họ không bao gồm.

Trả lời

7

AlivePDF, là thư viện tạo PDF cho ActionScript sẽ hoạt động, thư viện này chỉ được tạo cho trường hợp bạn mô tả.

0

Một trong những nhóm khác nơi tôi làm việc đang làm việc trên một ứng dụng vẽ dựa trên Flex và họ hoàn toàn ngạc nhiên rằng AIR/Flex không có bản PDF được xây dựng trong. Họ đã kết thúc việc tạo trình tạo PDF đơn giản của riêng họ dựa trên đặc tả PDF.

1

Chỉ cần thêm một bản demo Adobe Air + Javascript + AlivePDF:

demo này không yêu cầu flex và là khá thẳng về phía trước.

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/

+0

Xin chào .. Tôi cũng đang tìm kiếm tùy chọn pdf, tôi phải tạo một pdf dài khoảng 15 trang, trong đó tôi phải thêm số thành phần mxml vào kết quả pdf, tôi đang cố gắng sử dụng pdf sống cho cùng, nhưng trang của tôi là có cuộn dọc và phần ẩn bị loại trừ khỏi pdf và tôi cũng không nhận được pdf chất lượng tốt Tôi đã cố mở bản trình diễn nhưng liên kết không hoạt động, đã lâu rồi .. nếu bạn có thể giúp tôi một chút, sau đó pl. Cảm ơn trước. –

0

Có nó là rất dễ dàng để tạo PDF bằng cách sử AlivePDF, đây là mẫu mã, phương pháp đầu tiên tạo ra một pdf và Phương pháp thứ hai lưu pdf trên đĩa và trở lại con đường, cảm thấy tự do để yêu cầu bất kỳ câu hỏi .

public function createFlexPdf() : String 
{ 
    pdf = new PDF(); 
    pdf.setDisplayMode (Display.FULL_WIDTH,Layout.ONE_COLUMN,Mode.FIT_TO_PAGE,0.96); 
    pdf.setViewerPreferences(ToolBar.SHOW,MenuBar.HIDE,WindowUI.SHOW,FitWindow.RESIZED,CenterWindow.CENTERED); 
    pdf.addPage(); 
    var myFontStyle:IFont = new CoreFont (FontFamily.COURIER); 
    pdf.setFont(myFontStyle,10); 
     pdf.addText('Kamran Aslam',10,20);//String, X-Coord, Y-Coord 
    return savePDF(); 
} 
private function savePDF():String 
{ 
    var fileStream:FileStream = new FileStream(); 
    var file:File = File.createTempDirectory(); 
    file = file.resolvePath("temp.pdf"); 
    fileStream.open(file, FileMode.WRITE); 
    var bytes:ByteArray = pdf.save(Method.LOCAL); 
    fileStream.writeBytes(bytes); 
    fileStream.close(); 
    return file.url; 
} 
Các vấn đề liên quan