[{"data":1,"prerenderedAt":94},["Reactive",2],{"/guides/java/retrofit/convert-html-to-pdf-from-raw-html":3,"/guides/java/retrofit/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/java/retrofit/convert-html-to-pdf-from-raw-html","retrofit",false,"","Convert HTML to PDF from raw HTML","Learn how to convert raw HTML to PDF using Java and the Retrofit library. This guide offers detailed steps with code samples in Java and the Retrofit library, showing how to convert HTML content directly to PDF.","Java","Retrofit","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 Java and the Retrofit 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-java","import retrofit2.*;\nimport retrofit2.converter.gson.GsonConverterFactory;\nimport com.google.gson.*;\nimport java.io.IOException;\n\n// You can get an API key at https://pdfshift.io\npublic interface PdfShiftApi {\n    @POST(\"v3/convert/pdf\")\n    Call\u003CResponseBody> convertToPdf(\n        @Header(\"X-API-Key\") String apiKey,\n        @Body JsonObject body\n    );\n}\n\n// Usage\nGson gson = new GsonBuilder().create();\nRetrofit retrofit = new Retrofit.Builder()\n    .baseUrl(\"https://api.pdfshift.io/\")\n    .addConverterFactory(GsonConverterFactory.create(gson))\n    .build();\n\nPdfShiftApi api = retrofit.create(PdfShiftApi.class);\n\nJsonObject payload = new JsonObject();\npayload.addProperty(\"source\", \"\u003Chtml>\u003Cbody>\u003Ch1>Hello World\u003C/h1>\u003C/body>\u003C/html>\");\n\nCall\u003CResponseBody> call = api.convertToPdf(\"sk_xxxxxxxxxxxx\", payload);\nResponse\u003CResponseBody> response = call.execute();\n\n// Handle errors:\nif (!response.isSuccessful()) {\n    throw new IOException(\"Request failed with status code \" + response.code());\n}\n\nResponseBody responseBody = response.body();\nif (responseBody != null) {\n    java.nio.file.Files.write(\n        java.nio.file.Paths.get(\"result.pdf\"), \n        responseBody.bytes()\n    );\n}\n\nSystem.out.println(\"The PDF document was generated and saved to result.pdf\");\n","java",[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:java:retrofit:convert-html-to-pdf-from-raw-html.md","content","guides/java/retrofit/convert-html-to-pdf-from-raw-html.md","md",[61,65,69,73,77,81,85,86,90],{"_path":62,"title":63,"language":10,"library":11,"_id":64},"/guides/java/retrofit/accessing-secured-pages","Accessing secured pages","content:guides:java:retrofit:accessing-secured-pages.md",{"_path":66,"title":67,"language":10,"library":11,"_id":68},"/guides/java/retrofit/adding-a-custom-header-or-footer","Adding a custom header or footer","content:guides:java:retrofit:adding-a-custom-header-or-footer.md",{"_path":70,"title":71,"language":10,"library":11,"_id":72},"/guides/java/retrofit/adding-a-text-watermark","Adding a text watermark","content:guides:java:retrofit:adding-a-text-watermark.md",{"_path":74,"title":75,"language":10,"library":11,"_id":76},"/guides/java/retrofit/adding-an-image-watermark","Adding an image watermark","content:guides:java:retrofit:adding-an-image-watermark.md",{"_path":78,"title":79,"language":10,"library":11,"_id":80},"/guides/java/retrofit/avoid-conversion-on-error","Avoid conversion on error","content:guides:java:retrofit:avoid-conversion-on-error.md",{"_path":82,"title":83,"language":10,"library":11,"_id":84},"/guides/java/retrofit/convert-html-to-pdf-from-a-url","Convert HTML to PDF from a URL","content:guides:java:retrofit: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/java/retrofit/define-a-time-limit","Define a time limit","content:guides:java:retrofit:define-a-time-limit.md",{"_path":91,"title":92,"language":10,"library":11,"_id":93},"/guides/java/retrofit/exporting-only-a-specific-set-of-pages","Exporting only a specific set of pages","content:guides:java:retrofit:exporting-only-a-specific-set-of-pages.md",1780405109612]