ईमेल संदेशों को XPS और TIFF में प्रिंट करना
यह Aspose.Email.Printing नामस्थान मेल संदेशों को विभिन्न स्वरूपों (XPS या TIFF) में प्रिंट करने और पेज लेआउट कॉन्फ़िगर करने के लिए सुविधाओं का समृद्ध सेट प्रदान करता है। यह लेख इन्हें वर्णित करता है। Aspose.Email के साथ ई‑मेल संदेश को प्रिंट करने के कई विकल्प हैं:
- सिर्फ संदेश बॉडी का प्रिंटिंग।
- संदेश बॉडी और हेडर का प्रिंटिंग।
- HTML बॉडी का प्रिंटिंग।
- पेज लेआउट सेट करना।
- प्रिंटर के अनुसार TIFF को ऑटो‑फ़िट करना।
- आउटपुट TIFF के लिए लक्ष्य DPI समायोजित करना।
इन कार्यों के लिए मुख्य क्लास है MailPrinter. इसका Print विधि एक को स्वीकार करती है MailMessage, आउटपुट फ़ाइल नाम, और एक PrintFormat value (XPS या Tiff).
संदेश बॉडी का प्रिंटिंग
निम्नलिखित कोड स्निपेट एक संदेश बनाता है और हेडर के बिना उसे प्रिंट करता है, पहले XPS फ़ाइल में और फिर TIFF फ़ाइल में। सेट करें FormattingFlags प्रॉपर्टी MessageFormattingFlags.None केवल संदेश बॉडी दिखाने के लिए।
// Declare message as a MailMessage instance
MailMessage message = new MailMessage();
message.From = "user1@domain.com";
message.To = "user2@domain.com";
message.Subject = "My First Mail";
message.Date = DateTime.Now;
message.Body = "Text is the Mail Message";
// Instantiate an instance of MailPrinter and set the FormattingFlags to None to display only the message body
var printer = new Aspose.Email.Printing.MailPrinter();
printer.FormattingFlags = Aspose.Email.Printing.MessageFormattingFlags.None;
// Print the email to an XPS and TIFF file
printer.Print(message, dataDir + "PrintXPS_out.xps", Aspose.Email.Printing.PrintFormat.XPS);
printer.Print(message, dataDir + "PrintTIFF_out.tiff", Aspose.Email.Printing.PrintFormat.Tiff);
संदेश हेडर और बॉडी का प्रिंटिंग
संदेश हेडर को संदेश बॉडी के साथ दिखाने और प्रिंट करने के लिए, बदलें FormattingFlags को MessageFormattingFlags.MailInfo.
printer.FormattingFlags = Aspose.Email.Printing.MessageFormattingFlags.MailInfo;
HTML बॉडी वाले संदेश को प्रिंट करना
HTML बॉडी वाले संदेशों को भी प्रिंट किया जा सकता है। HTML सामग्री सेट करने के लिए उपयोग करें HtmlBody प्रॉपर्टी प्रिंट करने से पहले।
// Body of the email message
message.IsBodyHtml = true;
message.HtmlBody = "<html><body><h1>Hello this is html body in Heading 1 format </h1></body></html>";
प्रिंटिंग के लिए पेज लेआउट सेट करना
MailPrinter निम्न बंधनीय पेज लेआउट प्रॉपर्टी सेट करने के नियंत्रण प्रदान करता है:
|प्रॉपर्टी|विवरण|डिफ़ॉल्ट मान| | :- | :- | :- | |FormattingFlags|संदेश विवरण दिखाएँ या छिपाएँ.|None [1]| |MarginTop|ऊपर का मार्जिन प्राप्त करें या सेट करें.|0.5| |MarginLeft|बायाँ मार्जिन प्राप्त करें या सेट करें.|0.5| |MarginBottom|निचला मार्जिन प्राप्त करें या सेट करें.|0.5| |MarginRight|दाएँ मार्जिन को प्राप्त करें या सेट करें.|0.5| |PageUnit|माप इकाइयों को प्राप्त करें या सेट करें.|Inch [2]| |PageHeight|पेज की ऊँचाई प्राप्त करें या सेट करें.|11.69| |PageWidth|पेज की चौड़ाई प्राप्त करें या सेट करें.|8.27|
- [1] दो फ़्लैग हैं:
MailInfoऔरNone. - [2] पेज इकाइयाँ हो सकती हैं
Inch,Pixel,Point,Cm, याMillimeter.
नीचे दिया गया कोड स्निपेट मनमाने सेटिंग्स का उपयोग करता है यह दिखाने के लिए कि इन प्रॉपर्टी का उपयोग कैसे किया जाता है। यह 20 से.मी. ऊँचा और 8 से.मी. चौड़ा पेज सेट करता है, 2 से.मी. मार्जिन के साथ।
// Instantiate an instance of MailPrinter
var printer = new Aspose.Email.Printing.MailPrinter();
// Just for testing, get the default property values
double width = printer.PageWidth;
double height = printer.PageHeight;
// Set page layout for printing
printer.PageUnit = Aspose.Email.Printing.PrinterUnit.Cm;
printer.MarginTop = 2;
printer.MarginBottom = 2;
printer.MarginLeft = 2;
printer.MarginRight = 2;
printer.PageWidth = 8;
printer.PageHeight = 20;
TIFF को ऑटो‑फ़िट करें
Aspose.Email.Printing प्रदान करता है MessageFormattingFlags.AutoFitWidth फ़्लैग, जो आपको TIFF को प्रिंटर के अनुसार ऑटो‑फ़िट करने की अनुमति देता है। निम्न कोड स्निपेट दर्शाता है कि ऑटो‑फ़िट कैसे उपयोग करें।
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
// Instantiate an instance of MailPrinter
Printing.MailPrinter printer = new Printing.MailPrinter();
printer.FormattingFlags = Printing.MessageFormattingFlags.AutoFitWidth;
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());
printer.Print(msg, dataDir + "AutoFit_out.tiff", Printing.PrintFormat.Tiff);
आउटपुट TIFF के लिए लक्ष्य DPI समायोजित करें
उपयोग करें DpiX और DpiY आउटपुट TIFF के रिज़ॉल्यूशन को नियंत्रित करने के प्रॉपर्टी।
// The path to the File directory and instantiate an instance of MailPrinter
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
Printing.MailPrinter printer = new Printing.MailPrinter();
printer.DpiX = 300;
printer.DpiY = 300;
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());
printer.Print(msg, dataDir + "AdjustTargetDPI_out.tiff", Printing.PrintFormat.Tiff);