[{"data":1,"prerenderedAt":141},["Reactive",2],{"/guides/java/netty/exporting-only-a-specific-set-of-pages":3,"/guides/java/netty/exporting-only-a-specific-set-of-pages-related":59},{"_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":6,"body":17,"_type":54,"_id":55,"_source":56,"_file":57,"_extension":58},"/guides/java/netty/exporting-only-a-specific-set-of-pages","netty",false,"","Exporting only a specific set of pages","Learn how to export only specific pages from a document when converting to PDF using Java and the Netty library. This guide offers detailed steps with code samples in Java and the Netty library, showing how to select specific pages for export.","Java","Netty","pages","pdf",[15,16],"generate-a-document-with-full-height","save-your-pdf-online-and-get-back-a-url",{"type":18,"children":19,"toc":51},"root",[20,28,33,46],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25],{"type":26,"value":27},"text","In this guide, we'll show you how to export only specific pages from a document when converting to PDF using Java and the Netty library.",{"type":21,"tag":22,"props":29,"children":30},{},[31],{"type":26,"value":32},"When converting documents, you might want to export only a specific range of pages rather than the entire document.",{"type":21,"tag":34,"props":35,"children":40},"pre",{"className":36,"code":38,"language":39,"meta":7},[37],"language-java","import io.netty.bootstrap.Bootstrap;\nimport io.netty.channel.*;\nimport io.netty.channel.nio.NioEventLoopGroup;\nimport io.netty.channel.socket.SocketChannel;\nimport io.netty.channel.socket.nio.NioSocketChannel;\nimport io.netty.handler.codec.http.*;\nimport io.netty.util.CharsetUtil;\n\n// You can get an API key at https://pdfshift.io\nString apiKey = \"sk_xxxxxxxxxxxx\";\n\nEventLoopGroup group = new NioEventLoopGroup();\ntry {\n    Bootstrap b = new Bootstrap();\n    b.group(group)\n        .channel(NioSocketChannel.class)\n        .handler(new ChannelInitializer\u003CSocketChannel>() {\n            @Override\n            public void initChannel(SocketChannel ch) {\n                ChannelPipeline p = ch.pipeline();\n                p.addLast(new HttpClientCodec());\n                p.addLast(new HttpObjectAggregator(1024 * 1024));\n            }\n        });\n\n    Channel ch = b.connect(\"api.pdfshift.io\", 443).sync().channel();\n\n    FullHttpRequest request = new DefaultFullHttpRequest(\n        HttpVersion.HTTP_1_1, HttpMethod.POST, \"/v3/convert/pdf\");\n    \n    request.headers().set(HttpHeaderNames.HOST, \"api.pdfshift.io\");\n    request.headers().set(\"X-API-Key\", apiKey);\n    request.headers().set(HttpHeaderNames.CONTENT_TYPE, \"application/json\");\n    \n    String payload = \"{\\n\" +\n        \"  \\\"source\\\": \\\"https://www.example.com\\\",\\n\" +\n        \"  \\\"pages\\\": \\\"1-3\\\"\\n\" +\n        \"}\";\n    \n    request.content().writeBytes(payload.getBytes(CharsetUtil.UTF_8));\n    request.headers().setInt(HttpHeaderNames.CONTENT_LENGTH, request.content().readableBytes());\n\n    ChannelFuture f = ch.writeAndFlush(request);\n    f.addListener(ChannelFutureListener.CLOSE);\n    \n    // Handle response and save PDF...\n    \n    System.out.println(\"The PDF document was generated and saved to result.pdf\");\n} finally {\n    group.shutdownGracefully();\n}\n","java",[41],{"type":21,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":7},[45],{"type":26,"value":38},{"type":21,"tag":22,"props":47,"children":48},{},[49],{"type":26,"value":50},"This allows you to selectively export pages from multi-page documents.",{"title":7,"searchDepth":52,"depth":52,"links":53},2,[],"markdown","content:guides:java:netty:exporting-only-a-specific-set-of-pages.md","content","guides/java/netty/exporting-only-a-specific-set-of-pages.md","md",[60,64,68,72,76,80,84,88,92,93,97,101,105,109,113,117,121,125,129,133,137],{"_path":61,"title":62,"language":10,"library":11,"_id":63},"/guides/java/netty/accessing-secured-pages","Accessing secured pages","content:guides:java:netty:accessing-secured-pages.md",{"_path":65,"title":66,"language":10,"library":11,"_id":67},"/guides/java/netty/adding-a-custom-header-or-footer","Adding a custom header or footer","content:guides:java:netty:adding-a-custom-header-or-footer.md",{"_path":69,"title":70,"language":10,"library":11,"_id":71},"/guides/java/netty/adding-a-text-watermark","Adding a text watermark","content:guides:java:netty:adding-a-text-watermark.md",{"_path":73,"title":74,"language":10,"library":11,"_id":75},"/guides/java/netty/adding-an-image-watermark","Adding an image watermark","content:guides:java:netty:adding-an-image-watermark.md",{"_path":77,"title":78,"language":10,"library":11,"_id":79},"/guides/java/netty/avoid-conversion-on-error","Avoid conversion on error","content:guides:java:netty:avoid-conversion-on-error.md",{"_path":81,"title":82,"language":10,"library":11,"_id":83},"/guides/java/netty/convert-html-to-pdf-from-a-url","Convert HTML to PDF from a URL","content:guides:java:netty:convert-html-to-pdf-from-a-url.md",{"_path":85,"title":86,"language":10,"library":11,"_id":87},"/guides/java/netty/convert-html-to-pdf-from-raw-html","Convert HTML to PDF from raw HTML","content:guides:java:netty:convert-html-to-pdf-from-raw-html.md",{"_path":89,"title":90,"language":10,"library":11,"_id":91},"/guides/java/netty/define-a-time-limit","Define a time limit","content:guides:java:netty:define-a-time-limit.md",{"_path":4,"title":8,"language":10,"library":11,"_id":55},{"_path":94,"title":95,"language":10,"library":11,"_id":96},"/guides/java/netty/generate-a-document-with-full-height","Generate a document with full height","content:guides:java:netty:generate-a-document-with-full-height.md",{"_path":98,"title":99,"language":10,"library":11,"_id":100},"/guides/java/netty/loading-css-from-a-string","Loading CSS from a string","content:guides:java:netty:loading-css-from-a-string.md",{"_path":102,"title":103,"language":10,"library":11,"_id":104},"/guides/java/netty/loading-css-from-a-url","Loading CSS from a URL","content:guides:java:netty:loading-css-from-a-url.md",{"_path":106,"title":107,"language":10,"library":11,"_id":108},"/guides/java/netty/loading-javascript-from-a-string","Loading JavaScript from a string","content:guides:java:netty:loading-javascript-from-a-string.md",{"_path":110,"title":111,"language":10,"library":11,"_id":112},"/guides/java/netty/loading-javascript-from-a-url","Loading JavaScript from a URL","content:guides:java:netty:loading-javascript-from-a-url.md",{"_path":114,"title":115,"language":10,"library":11,"_id":116},"/guides/java/netty/protecting-the-generated-pdf","Protecting the generated PDF","content:guides:java:netty:protecting-the-generated-pdf.md",{"_path":118,"title":119,"language":10,"library":11,"_id":120},"/guides/java/netty/receive-a-webhook-event","Receive a webhook event","content:guides:java:netty:receive-a-webhook-event.md",{"_path":122,"title":123,"language":10,"library":11,"_id":124},"/guides/java/netty/save-your-pdf-online-and-get-back-a-url","Save your PDF online and get back a URL","content:guides:java:netty:save-your-pdf-online-and-get-back-a-url.md",{"_path":126,"title":127,"language":10,"library":11,"_id":128},"/guides/java/netty/save-your-pdf-to-your-amazon-s3-bucket","Save your PDF to your Amazon S3 bucket","content:guides:java:netty:save-your-pdf-to-your-amazon-s3-bucket.md",{"_path":130,"title":131,"language":10,"library":11,"_id":132},"/guides/java/netty/send-custom-http-headers","Send custom HTTP headers","content:guides:java:netty:send-custom-http-headers.md",{"_path":134,"title":135,"language":10,"library":11,"_id":136},"/guides/java/netty/using-cookies","Using cookies","content:guides:java:netty:using-cookies.md",{"_path":138,"title":139,"language":10,"library":11,"_id":140},"/guides/java/netty/waiting-for-a-custom-element-to-be-ready","Waiting for a custom element to be ready","content:guides:java:netty:waiting-for-a-custom-element-to-be-ready.md",1780405108577]