[{"data":1,"prerenderedAt":142},["Reactive",2],{"/guides/csharp/httpwebrequest/convert-html-to-pdf-from-raw-html":3,"/guides/csharp/httpwebrequest/convert-html-to-pdf-from-raw-html-related":60},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"language":10,"library":11,"property":12,"output":13,"related":14,"default":17,"body":18,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59},"/guides/csharp/httpwebrequest/convert-html-to-pdf-from-raw-html","httpwebrequest",false,"","Convert HTML to PDF from raw HTML","Learn how to convert raw HTML to PDF using C# and the HTTPWebRequest library. This guide offers detailed steps with code samples in C# and the HTTPWebRequest library, showing how to convert HTML content directly to PDF.","C#","HTTPWebRequest","source","pdf",[15,16],"convert-html-to-pdf-from-a-url","loading-css-from-a-string",true,{"type":19,"children":20,"toc":52},"root",[21,29,34,47],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","In this guide, we'll show you how to convert raw HTML to PDF using C# and the HTTPWebRequest library.",{"type":22,"tag":23,"props":30,"children":31},{},[32],{"type":27,"value":33},"Converting raw HTML content to PDF is useful when you have HTML content that isn't hosted on a web server.",{"type":22,"tag":35,"props":36,"children":41},"pre",{"className":37,"code":39,"language":40,"meta":7},[38],"language-csharp","using System;\nusing System.Net;\nusing System.Text;\nusing System.IO;\nusing System.Threading.Tasks;\n\n// You can get an API key at https://pdfshift.io\nvar apiKey = \"sk_xxxxxxxxxxxx\";\n\nvar request = (HttpWebRequest)WebRequest.Create(\"https://api.pdfshift.io/v3/convert/pdf\");\nrequest.Method = \"POST\";\nrequest.ContentType = \"application/json\";\nrequest.Headers.Add(\"X-API-Key\", apiKey);\n\nvar payload = new\n{\n    source = \"\u003Chtml>\u003Cbody>\u003Ch1>Hello World\u003C/h1>\u003C/body>\u003C/html>\"\n};\n\nvar json = System.Text.Json.JsonSerializer.Serialize(payload);\nbyte[] data = Encoding.UTF8.GetBytes(json);\nrequest.ContentLength = data.Length;\n\nusing (var stream = request.GetRequestStream())\n{\n    stream.Write(data, 0, data.Length);\n}\n\ntry\n{\n    var response = (HttpWebResponse)request.GetResponse();\n    \n    // Handle errors:\n    if (response.StatusCode >= HttpStatusCode.BadRequest)\n    {\n        throw new Exception($\"Request failed with status code {response.StatusCode}\");\n    }\n\n    using (var reader = new StreamReader(response.GetResponseStream()))\n    {\n        var result = reader.ReadToEnd();\n        File.WriteAllText(\"result.pdf\", result);\n    }\n\n    Console.WriteLine(\"The PDF document was generated and saved to result.pdf\");\n}\ncatch (WebException ex)\n{\n    Console.WriteLine($\"Error: {ex.Message}\");\n}\n","csharp",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":7},[46],{"type":27,"value":39},{"type":22,"tag":23,"props":48,"children":49},{},[50],{"type":27,"value":51},"This allows you to convert HTML content directly to PDF without needing a URL.",{"title":7,"searchDepth":53,"depth":53,"links":54},2,[],"markdown","content:guides:csharp:httpwebrequest:convert-html-to-pdf-from-raw-html.md","content","guides/csharp/httpwebrequest/convert-html-to-pdf-from-raw-html.md","md",[61,65,69,73,77,81,85,86,90,94,98,102,106,110,114,118,122,126,130,134,138],{"_path":62,"title":63,"language":10,"library":11,"_id":64},"/guides/csharp/httpwebrequest/accessing-secured-pages","Accessing secured pages","content:guides:csharp:httpwebrequest:accessing-secured-pages.md",{"_path":66,"title":67,"language":10,"library":11,"_id":68},"/guides/csharp/httpwebrequest/adding-a-custom-header-or-footer","Adding a custom header or footer","content:guides:csharp:httpwebrequest:adding-a-custom-header-or-footer.md",{"_path":70,"title":71,"language":10,"library":11,"_id":72},"/guides/csharp/httpwebrequest/adding-a-text-watermark","Adding a text watermark","content:guides:csharp:httpwebrequest:adding-a-text-watermark.md",{"_path":74,"title":75,"language":10,"library":11,"_id":76},"/guides/csharp/httpwebrequest/adding-an-image-watermark","Adding an image watermark","content:guides:csharp:httpwebrequest:adding-an-image-watermark.md",{"_path":78,"title":79,"language":10,"library":11,"_id":80},"/guides/csharp/httpwebrequest/avoid-conversion-on-error","Avoid conversion on error","content:guides:csharp:httpwebrequest:avoid-conversion-on-error.md",{"_path":82,"title":83,"language":10,"library":11,"_id":84},"/guides/csharp/httpwebrequest/convert-html-to-pdf-from-a-url","Convert HTML to PDF from a URL","content:guides:csharp:httpwebrequest:convert-html-to-pdf-from-a-url.md",{"_path":4,"title":8,"language":10,"library":11,"_id":56},{"_path":87,"title":88,"language":10,"library":11,"_id":89},"/guides/csharp/httpwebrequest/define-a-time-limit","Define a time limit","content:guides:csharp:httpwebrequest:define-a-time-limit.md",{"_path":91,"title":92,"language":10,"library":11,"_id":93},"/guides/csharp/httpwebrequest/exporting-only-a-specific-set-of-pages","Exporting only a specific set of pages","content:guides:csharp:httpwebrequest:exporting-only-a-specific-set-of-pages.md",{"_path":95,"title":96,"language":10,"library":11,"_id":97},"/guides/csharp/httpwebrequest/generate-a-document-with-full-height","Generate a document with full height","content:guides:csharp:httpwebrequest:generate-a-document-with-full-height.md",{"_path":99,"title":100,"language":10,"library":11,"_id":101},"/guides/csharp/httpwebrequest/loading-css-from-a-string","Loading CSS from a string","content:guides:csharp:httpwebrequest:loading-css-from-a-string.md",{"_path":103,"title":104,"language":10,"library":11,"_id":105},"/guides/csharp/httpwebrequest/loading-css-from-a-url","Loading CSS from a URL","content:guides:csharp:httpwebrequest:loading-css-from-a-url.md",{"_path":107,"title":108,"language":10,"library":11,"_id":109},"/guides/csharp/httpwebrequest/loading-javascript-from-a-string","Loading JavaScript from a string","content:guides:csharp:httpwebrequest:loading-javascript-from-a-string.md",{"_path":111,"title":112,"language":10,"library":11,"_id":113},"/guides/csharp/httpwebrequest/loading-javascript-from-a-url","Loading JavaScript from a URL","content:guides:csharp:httpwebrequest:loading-javascript-from-a-url.md",{"_path":115,"title":116,"language":10,"library":11,"_id":117},"/guides/csharp/httpwebrequest/protecting-the-generated-pdf","Protecting the generated PDF","content:guides:csharp:httpwebrequest:protecting-the-generated-pdf.md",{"_path":119,"title":120,"language":10,"library":11,"_id":121},"/guides/csharp/httpwebrequest/receive-a-webhook-event","Receive a webhook event","content:guides:csharp:httpwebrequest:receive-a-webhook-event.md",{"_path":123,"title":124,"language":10,"library":11,"_id":125},"/guides/csharp/httpwebrequest/save-your-pdf-online-and-get-back-a-url","Save your PDF online and get back a URL","content:guides:csharp:httpwebrequest:save-your-pdf-online-and-get-back-a-url.md",{"_path":127,"title":128,"language":10,"library":11,"_id":129},"/guides/csharp/httpwebrequest/save-your-pdf-to-your-amazon-s3-bucket","Save your PDF to your Amazon S3 bucket","content:guides:csharp:httpwebrequest:save-your-pdf-to-your-amazon-s3-bucket.md",{"_path":131,"title":132,"language":10,"library":11,"_id":133},"/guides/csharp/httpwebrequest/send-custom-http-headers","Send custom HTTP headers","content:guides:csharp:httpwebrequest:send-custom-http-headers.md",{"_path":135,"title":136,"language":10,"library":11,"_id":137},"/guides/csharp/httpwebrequest/using-cookies","Using cookies","content:guides:csharp:httpwebrequest:using-cookies.md",{"_path":139,"title":140,"language":10,"library":11,"_id":141},"/guides/csharp/httpwebrequest/waiting-for-a-custom-element-to-be-ready","Waiting for a custom element to be ready","content:guides:csharp:httpwebrequest:waiting-for-a-custom-element-to-be-ready.md",1780405103780]