मैं एक समारोह में HTML सामग्री पारित करके एक पीडीएफ उत्पन्न करना चाहता हूं। मैंने इसके लिए iTextSharp का उपयोग किया है, लेकिन यह अच्छा प्रदर्शन नहीं करता है जब यह तालिकाओं का सामना करता है और लेआउट सिर्फ गड़बड़ हो जाता है।
क्या कोई बेहतर तरीका है?
मैं एक समारोह में HTML सामग्री पारित करके एक पीडीएफ उत्पन्न करना चाहता हूं। मैंने इसके लिए iTextSharp का उपयोग किया है, लेकिन यह अच्छा प्रदर्शन नहीं करता है जब यह तालिकाओं का सामना करता है और लेआउट सिर्फ गड़बड़ हो जाता है।
क्या कोई बेहतर तरीका है?
जवाबों:
संपादित करें: पीडीएफ के लिए पीडीएफ के लिए नया सुझाव HTML रेंडरर PdfSharp का उपयोग कर
(Wttmltopdf को आज़माने और इससे बचने का सुझाव देने के बाद)
HtmlRenderer.PdfSharp एक 100% पूरी तरह से सी # प्रबंधित कोड , उपयोग करने में आसान, थ्रेड सुरक्षित और सबसे महत्वपूर्ण रूप से मुफ़्त ( न्यू बीएसडी लाइसेंस ) समाधान है।
प्रयोग
उदाहरण विधि का उपयोग करें।
public static Byte[] PdfSharpConvert(String html)
{
Byte[] res = null;
using (MemoryStream ms = new MemoryStream())
{
var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
pdf.Save(ms);
res = ms.ToArray();
}
return res;
}
एक बहुत अच्छा वैकल्पिक iTextSharp का एक नि: शुल्क संस्करण है
संस्करण 4.1.6 iTextSharp को LGPL लाइसेंस के तहत लाइसेंस दिया गया था और 4.16 (या वहाँ भी कांटे हो सकते हैं) के संस्करण पैकेज के रूप में उपलब्ध हैं और स्वतंत्र रूप से उपयोग किया जा सकता है। बेशक कोई निरंतर 5+ सशुल्क संस्करण का उपयोग कर सकता है ।
मैंने अपनी परियोजना पर wttmltopdf समाधानों को एकीकृत करने की कोशिश की और बाधाओं का एक गुच्छा था।
मैं व्यक्तिगत रूप से निम्नलिखित कारणों के लिए होस्टेड एंटरप्राइज़ अनुप्रयोगों पर आधारित wkhtmltopdf - आधारित समाधानों का उपयोग करने से बचूंगा ।
--- पूर्व संपादित धारा ---
जो लोग html से पीडीएफ को सरल अनुप्रयोगों / वातावरण में उत्पन्न करना चाहते हैं, उनके लिए मैं सुझाव के रूप में अपनी पुरानी पोस्ट छोड़ देता हूं।
https://www.nuget.org/packages/TuesPechkin/
या विशेष रूप से MVC वेब अनुप्रयोगों के लिए (लेकिन मुझे लगता है कि आप इसे किसी भी .net अनुप्रयोग में उपयोग कर सकते हैं)
https://www.nuget.org/packages/Rotativa/
वे दोनों HTML को पीडीएफ में बदलने के लिए wttmtopdf बाइनरी का उपयोग करते हैं । जो पृष्ठों को रेंडर करने के लिए वेबकिट इंजन का उपयोग करता है ताकि यह सीएसएस स्टाइल शीट को भी पार्स कर सके ।
वे सी # के साथ सहज एकीकरण का उपयोग करने के लिए आसान प्रदान करते हैं।
रोटेटिवा किसी भी रेजर व्यू से सीधे पीडीएफ जेनरेट कर सकता है ।
इसके अतिरिक्त असली दुनिया वेब अनुप्रयोगों के लिए वे भी धागा सुरक्षा आदि का प्रबंधन ...
अद्यतन: मैं अब PupeteerSharp की सिफारिश करूंगा पर ।
Wttmtopdf का प्रयास करें । यह अब तक मुझे मिला सबसे अच्छा उपकरण है।
.NET के लिए, आप आसानी से wkhtmtopdf कमांड लाइन उपयोगिता को आमंत्रित करने के लिए इस छोटे पुस्तकालय का उपयोग कर सकते हैं ।
मैंने हाल ही में HTML से पीडीएफ रूपांतरण के बारे में एक PoC का प्रदर्शन किया और अपने परिणाम साझा करना चाहता था।
अब तक मेरा पसंदीदा OpenHtmlToPdf है
इस उपकरण के लाभ:
परीक्षण किए गए अन्य उपकरण:
using IronPdf; IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); // Render an HTML document or snippet as a string Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>").SaveAs("html-string.pdf");
background-color
। OpenHtmlToPdf पूरी तरह से मुफ्त में काम करता है।
अंतिम अपडेट: मार्च 2020
यह .NET में HTML से पीडीएफ रूपांतरण के लिए विकल्पों की सूची है जो मैंने एक साथ रखी है (कुछ मुफ्त भुगतान किया है)
GemBox.Document
पीडीएफ मेटामोर्फोसिस .Net
HtmlRenderer.PdfSharp
PuppeteerSharp
EO.Pdf
WnvHtmlToPdf_x64
IronPdf
Spire.PDF
.NET (सामुदायिक संस्करण) के लिए Free Spire.PDF
Aspose.Html
EvoPDF
ExpertPdfHtmlToPdf
Zetpdf
PDFtron
WkHtmlToXSharp
SelectPDF
यदि उपरोक्त विकल्पों में से कोई भी आपकी मदद नहीं करता है, तो आप हमेशा NuGet संकुल खोज सकते हैं https://www.nuget.org/packages?q=html+wdf
HTML पार्सिंग और रेंडरिंग करने के लिए अधिकांश HTML से पीडीएफ कनवर्टर IE पर निर्भर करता है। यह तब टूट सकता है जब उपयोगकर्ता अपने IE को अपडेट करता है। यहाँ एक है जो IE पर भरोसा नहीं करता है।
कोड कुछ इस प्रकार है:
EO.Pdf.HtmlToPdf.ConvertHtml(htmlText, pdfFileName);
कई अन्य कन्वर्टर्स की तरह, आप टेक्स्ट, फ़ाइल नाम या यूआरएल पास कर सकते हैं। परिणाम को फ़ाइल या स्ट्रीम में सहेजा जा सकता है।
मैं अत्यधिक गंभीरता से NReco की सिफारिश करता हूं । इसका मुफ्त और सशुल्क संस्करण है, और वास्तव में इसके लायक है। यह पृष्ठभूमि में wttmtopdf का उपयोग करता है, लेकिन आपको बस एक विधानसभा की आवश्यकता है। बहुत खुबस।
उपयोग का उदाहरण:
NuGet के माध्यम से स्थापित करें ।
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);
var pdfBytes = (new NReco.PdfGenerator.HtmlToPdfConverter()).GeneratePdf(htmlContent);
अस्वीकरण: मैं डेवलपर नहीं हूँ, परियोजना का सिर्फ एक प्रशंसक हूँ :)
Winnovative एक .Net पीडीएफ लाइब्रेरी प्रदान करता है जो HTML इनपुट का समर्थन करता है। वे असीमित मुफ्त परीक्षण की पेशकश करते हैं । आप अपनी परियोजना को कैसे लागू करना चाहते हैं, इसके आधार पर, यह पर्याप्त हो सकता है।
एचटीएमएल को पीडीएफ : सी # नमूने में बदलने के लिए आवश्यक पीडीएफ का उपयोग किया जा सकता है । यहां से जुड़ा नमूना ASP.NET आधारित है, लेकिन लाइब्रेरी का उपयोग विंडोज फॉर्म, WPF, ASP.NET वेबफॉर्म और ASP.NET MVC से किया जा सकता है। लाइब्रेरी विभिन्न HTML रेंडरिंग इंजनों का उपयोग करने का विकल्प प्रदान करती है: इंटरनेट एक्सप्लोरर (डिफ़ॉल्ट) और वेबकीट (सर्वश्रेष्ठ आउटपुट)।
यदि आप अर्हता प्राप्त करते हैं तो नियंत्रण का पूरा सूट सामुदायिक लाइसेंस कार्यक्रम के माध्यम से मुफ्त (वाणिज्यिक अनुप्रयोगों के लिए भी) उपलब्ध है । सामुदायिक लाइसेंस पूर्ण उत्पाद है जिसमें कोई सीमा या वॉटरमार्क नहीं है।
नोट: मैं सिंकफ़्यूज़न के लिए काम करता हूँ।
यदि आपको वास्तव में एक .Net पीडीएफ लाइब्रेरी की आवश्यकता नहीं है, तो कई मुफ्त HTML से पीडीएफ टूल हैं , जिनमें से कई कमांड-लाइन से चल सकते हैं।
एक समाधान उन में से एक को चुनना होगा और फिर सी # में उसके चारों ओर एक पतली आवरण लिखना होगा। जैसे, इस ट्यूटोरियल में ।
मैंने Pdf कन्वर्टर के लिए ExpertPDF Html का इस्तेमाल किया । अच्छा काम करता है। Unfortunatelly, यह मुफ़्त नहीं है।
एक नया वेब-आधारित दस्तावेज़ पीढ़ी ऐप भी है - DocRaptor.com । उपयोग करने में आसान लगता है, और एक मुफ्त विकल्प है।
HTML-to-PDF मांगों के लिए अच्छी खबरें हैं। जैसा कि इस जवाब से पता चला है , W3C मानक css-break-3 समस्या को हल करेगा ... यह एक उम्मीदवार की सिफारिश है कि 2017 या 2018 में परीक्षण के बाद निश्चित सिफारिश में बदल जाए।
जैसा कि नहीं-तो-मानक समाधान हैं, सी # के लिए प्लगइन्स के साथ, जैसा कि दिखाया गया है प्रिंट-css.rocks ।
आप Google Chrome प्रिंट-टू-पीडीएफ़ सुविधा का उपयोग इसके हेडलेस मोड से कर सकते हैं। मैंने पाया कि यह सबसे सरल विधि है।
var url = "/programming/564650/convert-html-to-pdf-in-net";
var chromePath = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
var output = Path.Combine(Environment.CurrentDirectory, "printout.pdf");
using (var p = new Process())
{
p.StartInfo.FileName = chromePath;
p.StartInfo.Arguments = $"--headless --disable-gpu --print-to-pdf={output} {url}";
p.Start();
p.WaitForExit();
}
ABCpdf.NET (http://www.websupergoo.com/abcpdf-5.htm)
हम उपयोग करते हैं और सलाह देते हैं।
बहुत अच्छा घटक, यह न केवल एक वेबपेज को एक छवि की तरह पीडीएफ में परिवर्तित करता है, बल्कि वास्तव में पाठ, छवि, स्वरूपण आदि को परिवर्तित करता है ...
यह मुफ्त नहीं है लेकिन यह सस्ता है।
मैं रोटाटिवा पैकेज का लेखक हूं। यह रेजर विचारों से सीधे पीडीएफ फाइल बनाने की अनुमति देता है:
https://www.nuget.org/packages/Rotativa/
उपयोग करने के लिए तुच्छ और लेआउट पर आपका पूरा नियंत्रण है क्योंकि आप अपने मॉडल और व्यूबाग कंटेनर से डेटा के साथ रेजर दृश्यों का उपयोग कर सकते हैं।
मैंने Azure पर एक SaaS संस्करण विकसित किया है। यह वेबएपीआई या किसी भी .Net ऐप, सेवा, एज़्योर वेबसाइट, एज़्योर वेब, जो भी चलाता है, से इसका उपयोग करना आसान बनाता है।
मुफ्त खाते उपलब्ध हैं।
नीचे iTextSharp (iTextSharp + itextsharp.xmlworker) का उपयोग करके पीडीएफ + सीएसएस को पीडीएफ में परिवर्तित करने का एक उदाहरण है
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.tool.xml;
byte[] pdf; // result will be here
var cssText = File.ReadAllText(MapPath("~/css/test.css"));
var html = File.ReadAllText(MapPath("~/css/test.html"));
using (var memoryStream = new MemoryStream())
{
var document = new Document(PageSize.A4, 50, 50, 60, 60);
var writer = PdfWriter.GetInstance(document, memoryStream);
document.Open();
using (var cssMemoryStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(cssText)))
{
using (var htmlMemoryStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(html)))
{
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, htmlMemoryStream, cssMemoryStream);
}
}
document.Close();
pdf = memoryStream.ToArray();
}
यह आपके पास किसी भी अन्य आवश्यकताओं पर निर्भर करता है।
एचटीएमएल को लोड करने के लिए वेबब्रोसर नियंत्रण का उपयोग करना और फिर स्थानीय स्तर पर स्थापित पीडीएफ प्रिंटर के लिए प्रिंट विधि मुद्रण का उपयोग करना वास्तव में सरल लेकिन आसानी से तैनात करने योग्य समाधान नहीं है। कई नि: शुल्क पीडीएफ प्रिंटर उपलब्ध हैं और WebBrowser नियंत्रण .Net फ्रेमवर्क का एक हिस्सा है।
EDIT: यदि आप Html XHtml है तो आप PDFizer का उपयोग नौकरी करने के लिए कर सकते हैं ।
पीडीएफ विजन अच्छा है। हालांकि, इसका उपयोग करने के लिए आपके पास फुल ट्रस्ट होना चाहिए। मैंने पहले ही ईमेल किया और पूछा कि मेरे HTML को सर्वर पर परिवर्तित क्यों नहीं किया जा रहा है, लेकिन इसने स्थानीयहोस्ट पर ठीक काम किया है।
मैंने html को pdf में बदलने के लिए निम्न लाइब्रेरी को अधिक प्रभावी पाया।
nuget : https://www.nuget.org/packages/Select.HtmlToPdf/
मैं भी थोड़ी देर पहले यही ढूंढ रहा था। मैं HTMLDOC में चला गया http://www.easysw.com/htmldoc/ जो एक मुफ्त ओपन सोर्स कमांड लाइन ऐप है जो एक HTML फाइल को एक तर्क के रूप में लेता है और उसमें से एक पीडीएफ निकालता है। यह मेरी साइड प्रोजेक्ट के लिए मेरे लिए बहुत अच्छा काम कर रहा है, लेकिन यह सब इस बात पर निर्भर करता है कि आपको वास्तव में क्या चाहिए।
कंपनी जो इसे बनाती है वह संकलित बायनेरिज़ बेचती है, लेकिन आप स्रोत से डाउनलोड करने और संकलन करने और इसे मुफ्त में उपयोग करने के लिए स्वतंत्र हैं। मैं एक बहुत हालिया संशोधन (संस्करण 1.9 के लिए) संकलित करने में कामयाब रहा और मैं कुछ दिनों में इसके लिए एक बाइनरी इंस्टॉलर को जारी करने का इरादा रखता हूं, इसलिए यदि आप रुचि रखते हैं तो जैसे ही मैं इसे पोस्ट करता हूं, मैं इसे लिंक प्रदान कर सकता हूं।
संपादित करें (2/25/2014): डॉक्स और साइट की तरह लगता है http://www.msweet.org/projects.php?Z1 पर चले गए
अगर आपको pdf में परफेक्ट html रेंडरिंग चाहिए तो आपको कमर्शियल लाइब्रेरी का इस्तेमाल करना होगा।
ExpertPdf Html To Pdf Converter का उपयोग करना बहुत आसान है और यह नवीनतम HTML5 / css3 का समर्थन करता है। आप या तो संपूर्ण url को pdf में बदल सकते हैं:
using ExpertPdf.HtmlToPdf;
byte[] pdfBytes = new PdfConverter().GetPdfBytesFromUrl(url);
या एक html स्ट्रिंग:
using ExpertPdf.HtmlToPdf;
byte[] pdfBytes = new PdfConverter().GetPdfBytesFromHtmlString(html, baseUrl);
आपके पास डिस्क पर फ़ाइल के स्ट्रीम में सीधे उत्पन्न पीडीएफ दस्तावेज़ को बचाने का विकल्प भी है।
यह एक निःशुल्क पुस्तकालय है और बहुत आसानी से काम करता है: OpenHtmlToPdf
string timeStampForPdfName = DateTime.Now.ToString("yyMMddHHmmssff");
string serverPath = System.Web.Hosting.HostingEnvironment.MapPath("~/FolderName");
string pdfSavePath = Path.Combine(@serverPath, "FileName" + timeStampForPdfName + ".FileExtension");
//OpenHtmlToPdf Library used for Performing PDF Conversion
var pdf = Pdf.From(HTML_String).Content();
//FOr writing to file from a ByteArray
File.WriteAllBytes(pdfSavePath, pdf.ToArray()); // Requires System.Linq
ऐसा लगता है कि अब तक का सबसे अच्छा मुफ्त .NET समाधान है मैकपेकिन लाइब्रेरी जो कि wkhtmltopdf के आसपास एक आवरण है नेटिव लाइब्रेरी के है।
मैंने अब कुछ हज़ार HTML स्ट्रिंग्स को पीडीएफ फाइलों में बदलने के लिए सिंगल-थ्रेडेड संस्करण का उपयोग किया है और यह बहुत अच्छा काम करता है। यह बहु-थ्रेडेड वातावरण (उदाहरण के लिए IIS) में भी काम करने वाला है, लेकिन मैंने इसका परीक्षण नहीं किया है।
इसके अलावा के बाद से मैं के नवीनतम संस्करण का उपयोग करना चाहता wkhtmltopdf (लेखन के समय 0.12.5), मैं आधिकारिक वेबसाइट से डाउनलोड किया DLL, अपने प्रोजेक्ट जड़, सच करने के लिए उत्पादन के लिए सेट की नकल करने के लिए यह की नकल की है, और जैसे पुस्तकालय प्रारंभ इसलिए:
var dllDir = AppDomain.CurrentDomain.BaseDirectory;
Converter = new StandardConverter(new PdfToolset(new StaticDeployment(dllDir)));
उपरोक्त कोड बिल्कुल "wkhtmltox.dll" के लिए दिखेगा , इसलिए फ़ाइल का नाम न बदलें। मैंने DLL के 64-बिट संस्करण का उपयोग किया।
सुनिश्चित करें कि आप बहु-थ्रेडेड वातावरण के लिए निर्देश पढ़ते हैं, क्योंकि आपको इसे केवल एक बार ऐप जीवनचक्र के अनुसार शुरू करना होगा, इसलिए आपको इसे एक सिंगलटन या कुछ और में डालना होगा।
यहाँ prkh द्वारा wkhtmltopdf.dll के लिए एक आवरण है
और कोडेक्स द्वारा wkhtmltopdf.exe के लिए एक आवरण
- नगेट पर भी ।
No tests are run because no tests are loaded or the selected tests are disabled
googling भी मदद नहीं करता है
सबसे अच्छा उपकरण जो मैंने पाया है और जावास्क्रिप्ट और शैलियों के पीडीएफ उत्पन्न करने के लिए इस्तेमाल किया गया है या HTML पृष्ठ phantomJS है ।
उदाहरण फ़ोल्डर के exe की जड़ में पाया rasterize.js फ़ंक्शन के साथ .exe फ़ाइल डाउनलोड करें और अंदर समाधान डालें।
यह आपको किसी भी कोड में फ़ाइल को डाउनलोड करने की अनुमति देता है बिना उस फ़ाइल को भी यह फ़ाइल को डाउनलोड करने की अनुमति देता है जब शैलियों और विशेष रूप से jquery लागू होती है।
निम्न कोड उत्पन्न पीडीएफ फाइल:
public ActionResult DownloadHighChartHtml()
{
string serverPath = Server.MapPath("~/phantomjs/");
string filename = DateTime.Now.ToString("ddMMyyyy_hhmmss") + ".pdf";
string Url = "http://wwwabc.com";
new Thread(new ParameterizedThreadStart(x =>
{
ExecuteCommand(string.Format("cd {0} & E: & phantomjs rasterize.js {1} {2} \"A4\"", serverPath, Url, filename));
//E: is the drive for server.mappath
})).Start();
var filePath = Path.Combine(Server.MapPath("~/phantomjs/"), filename);
var stream = new MemoryStream();
byte[] bytes = DoWhile(filePath);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Image.pdf");
Response.OutputStream.Write(bytes, 0, bytes.Length);
Response.End();
return RedirectToAction("HighChart");
}
private void ExecuteCommand(string Command)
{
try
{
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/K " + Command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
Process = Process.Start(ProcessInfo);
}
catch { }
}
private byte[] DoWhile(string filePath)
{
byte[] bytes = new byte[0];
bool fail = true;
while (fail)
{
try
{
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
}
fail = false;
}
catch
{
Thread.Sleep(1000);
}
}
System.IO.File.Delete(filePath);
return bytes;
}
आप स्पायर की जांच भी कर सकते हैं , यह आपको HTML to PDF
इस सरल कोड के कोड के साथ बनाने की अनुमति देता है
string htmlCode = "<p>This is a p tag</p>";
//use single thread to generate the pdf from above html code
Thread thread = new Thread(() =>
{ pdf.LoadFromHTML(htmlCode, false, setting, htmlLayoutFormat); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
// Save the file to PDF and preview it.
pdf.SaveToFile("output.pdf");
System.Diagnostics.Process.Start("output.pdf");
विस्तृत लेख: asp.net C # में HTML को पीडीएफ में कैसे बदलें
HiQPdf सॉफ्टवेयर के प्रतिनिधि के रूप में मेरा मानना है कि .NET के लिए पीडीएफ कनवर्टर करने के लिए सबसे अच्छा समाधान HiQPdf HTML है । इसमें बाजार पर सबसे उन्नत HTML5, CSS3, SVG और जावास्क्रिप्ट रेंडरिंग इंजन शामिल हैं। HTML से पीडीएफ लाइब्रेरी का एक मुफ्त संस्करण भी है जिसका उपयोग आप 3 पीडीएफ पृष्ठों तक मुफ्त में कर सकते हैं। HTML पृष्ठ से एक बाइट के रूप में पीडीएफ बनाने के लिए न्यूनतम C # कोड है:
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// set PDF page size, orientation and margins
htmlToPdfConverter.Document.PageSize = PdfPageSize.A4;
htmlToPdfConverter.Document.PageOrientation = PdfPageOrientation.Portrait;
htmlToPdfConverter.Document.Margins = new PdfMargins(0);
// convert HTML to PDF
byte[] pdfBuffer = htmlToPdfConverter.ConvertUrlToMemory(url);
आप ASP.NET और MVC के लिए HiQPdf HTML में PDF कनवर्टर उदाहरण भंडार दोनों के लिए और अधिक विस्तृत उदाहरण पा सकते हैं ।
काफी संभावना है कि अधिकांश परियोजनाएं खरोंच से C # समाधान को लागू करने के बजाय C / C ++ इंजन लपेटेंगी। प्रोजेक्ट गेनबर्ग का प्रयास करें ।
इसका परीक्षण करना है
docker run --rm -p 3000:3000 thecodingmachine/gotenberg:6
कर्ल उदाहरण
curl --request POST \
--url http://localhost:3000/convert/url \
--header 'Content-Type: multipart/form-data' \
--form remoteURL=https://brave.com \
--form marginTop=0 \
--form marginBottom=0 \
--form marginLeft=0 \
--form marginRight=0 \
-o result.pdf
सी # नमूना
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.IO;
using static System.Console;
namespace HelloWorld
{
class Program
{
public static async Task Main(string[] args)
{
try
{
var client = new HttpClient();
var formContent = new MultipartFormDataContent
{
{new StringContent("https://duckduckgo.com/"), "remoteURL"},
{new StringContent("0"), "marginTop" }
};
var result = await client.PostAsync(new Uri("http://localhost:3000/convert/url"), formContent);
await File.WriteAllBytesAsync("duckduck.com.pdf", await result.Content.ReadAsByteArrayAsync());
}
catch (Exception ex)
{
WriteLine(ex);
}
}
}
}
संकलन करना
csc sample.cs -langversion:latest -reference:System.Net.Http.dll && mono ./sample.exe
ASP.NET से HTML को पीडीएफ में बदलने के लिए इस PDF Duo .Net कनवर्ज़न घटक को आज़माएंअतिरिक्त dlls का उपयोग किए बिना अनुप्रयोग ।
आप HTML स्ट्रिंग या फाइल पास कर सकते हैं, या पीडीएफ जेनरेट करने के लिए स्ट्रीम कर सकते हैं। नीचे दिए गए कोड का उपयोग करें (उदाहरण C #):
string file_html = @"K:\hdoc.html";
string file_pdf = @"K:\new.pdf";
try
{
DuoDimension.HtmlToPdf conv = new DuoDimension.HtmlToPdf();
conv.OpenHTML(file_html);
conv.SavePDF(file_pdf);
textBox4.Text = "C# Example: Converting succeeded";
}
जानकारी + C # / VB उदाहरण आप यहां देख सकते हैं: http://www.duodimension.com/html_pdf_asp.net/component_html_pdf.aspx
HTML को C # में PDF में बदलने के लिए ABCpdf का उपयोग करें ।
एबीसीपीडी गेको या ट्राइडेंट रेंडरिंग इंजन का उपयोग कर सकता है, इसलिए आपकी HTML टेबल फायरफॉक्स और इंटरनेट एक्सप्लोरर में दिखाई देगी।
Www.abcpdfeditor.com पर ABCpdf का ऑन-लाइन डेमो है। आप इसका उपयोग यह जांचने के लिए कर सकते हैं कि सॉफ़्टवेयर को डाउनलोड और इंस्टॉल करने की आवश्यकता के बिना आपकी तालिका पहले कैसे प्रस्तुत करेगी।
संपूर्ण वेब पृष्ठों को प्रस्तुत करने के लिए आपको AddImageUrl या AddImageHtml फ़ंक्शन की आवश्यकता होगी। लेकिन अगर आप सब करना चाहते हैं तो बस HTML स्टाइल वाला टेक्स्ट जोड़ें फिर आप नीचे दिए गए AddHtml फ़ंक्शन को आज़मा सकते हैं:
Doc theDoc = new Doc();
theDoc.FontSize = 72;
theDoc.AddHtml("<b>Some HTML styled text</b>");
theDoc.Save(Server.MapPath("docaddhtml.pdf"));
theDoc.Clear();
एबीसीपीडीएफ एक वाणिज्यिक सॉफ्टवेयर शीर्षक है, हालांकि मानक संस्करण अक्सर विशेष पेशकश के तहत मुफ्त में प्राप्त किया जा सकता है।
However, you must disclose your affiliation with the product in your answers. Also, if a huge percentage of your posts include a mention of your product, you're clearly here for the wrong reasons.
आपके सभी उत्तर ABCpdf