2008-09-10 12 views
6

पीडीएफ उत्पन्न करने के लिए एक राउंड ट्रिप वेब सेवा का उपयोग किए बिना एडोब एयर एप्लिकेशन में पीडीएफ दस्तावेज़ जेनरेट करना संभव है? मैंने GoogleCode पर प्रारंभिक फ्लेक्स रिपोर्ट्स को देखा है लेकिन वास्तविक पीडीएफ उत्पन्न करने के लिए इसे एक राउंड ट्रिप की आवश्यकता है।एडोब एयर में प्रिंटिंग - स्टैंडअलोन पीडीएफ जनरेशन

यह देखते हुए कि आरआईए के लिए एआईआर डेस्कटॉप अंत होना चाहिए, इसे पूरा करने का कोई तरीका है? मुझे संदेह है कि मैं कुछ दिख रहा हूं लेकिन दस्तावेज के माध्यम से मेरी खोज बहुत ज्यादा प्रकट नहीं होती है और एआईआर के लिए लक्ष्य दिया जाता है, मैं विश्वास नहीं कर सकता कि यह सिर्फ कुछ ऐसा नहीं है जिसमें उन्होंने शामिल नहीं किया है।

उत्तर

7

AlivePDF है, जो एक्शनस्क्रिप्ट के लिए पीडीएफ पीढ़ी लाइब्रेरी है जो काम करना चाहिए, यह केवल आपके द्वारा वर्णित स्थिति के लिए बनाया गया था।

इस डेमो फ्लेक्स की आवश्यकता नहीं है और बहुत सीधे आगे है:

0

अन्य टीमों में से एक जहां मैं काम करता हूं, फ्लेक्स-आधारित ड्राइंग एप्लिकेशन पर काम कर रहा है और वे पूरी तरह से हैरान हैं कि एआईआर/फ्लेक्स में पीडीएफ संलेखन अंतर्निहित नहीं है। उन्होंने पीडीएफ विनिर्देश के आधार पर अपना खुद का सरल पीडीएफ निर्माता रोलिंग समाप्त कर दिया।

1

बस एक एडोब एयर + जावास्क्रिप्ट + AlivePDF डेमो गयी।

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

+0

हाय .. मैं भी पीडीएफ विकल्प रहा हूँ, मैं लगभग 15 पृष्ठों, जिसमें मैं पीडीएफ जिसके परिणामस्वरूप पर MXML घटकों की संख्या जोड़ने के लिए की एक लंबी पीडीएफ उत्पन्न करने के लिए है, मैं जिंदा पीडीएफ उपयोग करने के लिए कोशिश कर रहा हूँ इसके लिए, लेकिन मेरे पृष्ठ में लंबवत स्क्रॉल और छिपे हुए हिस्से को पीडीएफ से बाहर रखा जा रहा है और मुझे अच्छी गुणवत्ता नहीं मिल रही है पीडीएफ मैं आपका डेमो खोलने की कोशिश कर रहा था लेकिन काम नहीं कर रहा लिंक, यह एक लंबा समय रहा है ... अगर आप मुझे थोड़ा सा मदद कर सकते हैं, फिर पीएल। अग्रिम धन्यवाद। –

0

हाँ इसे यहाँ AlivePDF का उपयोग कर पीडीएफ बनाने के लिए बहुत आसान है, नमूना कोड, पहली विधि एक PDF बनाने और दूसरी विधि डिस्क पर पीडीएफ बचाने के लिए और पथ लौटने के लिए, किसी भी सवाल पूछने के लिए स्वतंत्र महसूस हो रहा है ।

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; 
} 
संबंधित मुद्दे