कई प्रिंटर और मल्टीफंक्शन डिवाइस आज पीडीएफ के प्रिंटिंग का समर्थन करते हैं, इससे आपकी समस्याओं में से एक हल हो सकता है। बस प्रिंटर को पीडीएफ भेजा गया है। वास्तव में, कुछ यूआरएल भेजने के लिए भी समर्थन करते हैं और प्रिंटर दस्तावेज प्राप्त करेंगे और इसे प्रिंट करेंगे। निश्चित रूप से लेक्समार्क यह करता है और मुझे लगता है कि कुछ अन्य विक्रेता भी करते हैं। इसका अभी भी मतलब है कि आपको Word दस्तावेज़ से निपटना होगा। वर्ड 2007 पीडीएफ का समर्थन करता है (add-in installed from Microsoft के साथ) और मैंने सी # में बड़ी सफलता के साथ इस समारोह का प्रोग्रामेटिक रूप से उपयोग किया है।
Microsoft.Office.Interop.Word.ApplicationClass msWord = new Microsoft.Office.Interop.Word.ApplicationClass();
object paramUnknown = Type.Missing;
object missing = Type.Missing;
object paramSaveChangesNo = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
//object paramFonts = Microsoft.Office.Interop.Word.wde
object paramFormatPDF = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
object paramTrue = true;
object paramReadOnly = true;
object sourceDoc = @"c:\input.doc"
object target = @"c:\output.pdf";
msWord.Visible = false;
//open .doc
msWord.Documents.Open(ref sourceDoc, ref paramUnknown, ref paramReadOnly, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown);
//so it won't show on the taskbar
msWord.Application.Visible = false;
msWord.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;
//save .doc to new target name and format
msWord.ActiveDocument.SaveAs(ref targetDoc, ref paramFormatPDF, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramTrue, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown);
msWord.ActiveDocument.Close(ref missing, ref missing, ref missing);
msWord.Quit(ref paramSaveChangesNo, ref paramUnknown, ref paramUnknown);
अन्त में, अपने डिवाइस पीडीएफ मुद्रण का समर्थन नहीं करता तो आप Ghostscript या अन्य उपकरणों का उपयोग कर सकता है पुनश्च या यहाँ तक कि पीसीएल के लिए अपने पीडीएफ कन्वर्ट करने के लिए:
यहाँ उस के लिए कोड है। सबसे बड़ा नहीं है क्योंकि इसका मतलब है कि थोड़ा अप्रबंधित कोड या सबसे खराब मामला, जीएस कमांड लाइन को खोलना और निष्पादित करना, कहा जा रहा है कि हम वर्तमान में इसे अपने वेब ऐप्स में से एक में करते हैं और यह अच्छी तरह से काम करता है। एक तरफ के रूप में, हम प्रिंट के लिए ऐसा नहीं करते हैं बल्कि कई पीडीएफ टॉगल में शामिल होने के बजाय नहीं करते हैं, लेकिन अंत में यह वही काम करेगा।
मेरे पास तैनाती पर्यावरण का पूर्ण नियंत्रण है, यह एक आंतरिक इंट्रानेट एप्लिकेशन है। कार्यालय इंटरऑप/ऑटोमेशन भयानक है, और जब दस्तावेज़ सी # द्वारा उत्पन्न होते हैं, तो हम Aspose.Words का उपयोग करते हैं। मैं मुद्रण के लिए interop.automation का उपयोग कर स्वीकार कर सकते हैं, इसे एक कोशिश देने जा रहा है। –
यदि आपके पास पहले से ही है, तो आप जांच सकते हैं कि यह प्रिंटिंग का समर्थन करता है या नहीं। –
लेकिन निश्चित रूप से सहमत हैं कि 99% मामलों में कार्यालय इंटरऑप भयानक है। –