{"id":1109,"date":"2015-04-26T06:07:10","date_gmt":"2015-04-26T06:07:10","guid":{"rendered":"http:\/\/elbsolutions.com\/projects\/?p=1109"},"modified":"2022-02-03T11:24:58","modified_gmt":"2022-02-03T17:24:58","slug":"pdf-learning","status":"publish","type":"post","link":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/","title":{"rendered":"PDF learning"},"content":{"rendered":"<p>I have a client who wants some PDFs messed with. To do so, layers need to be split and recompiled. Here are links that will help me<\/p>\n<ol>\n<li>decide which SDK to use<\/li>\n<li>how to \u2026 well \u2026 do it.<\/li>\n<\/ol>\n<ul>\n<li><a href=\"http:\/\/www.planetpdf.com\/developer\/article.asp?ContentID=6218\" target=\"_blank\" rel=\"noopener noreferrer\">A good discussion\u00a0of pdf libraries<\/a><\/li>\n<li><a href=\"http:\/\/www.debenu.com\/products\/development\/debenu-pdf-library\/features\/pdf-layers-sdk\/\" target=\"_blank\" rel=\"noopener noreferrer\">layers or content streams<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/3650957\/how-to-extract-text-from-a-pdf\" target=\"_blank\" rel=\"noopener noreferrer\">extract layers<\/a><\/li>\n<li><a href=\"http:\/\/www.soft-xpansion.eu\/files\/pdflib\/PDF%20Xpansion%20SDK%20Guide.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.soft-xpansion.eu\/files\/pdflib\/PDF%20Xpansion%20SDK%20Guide.pdf<\/a><\/li>\n<li><a href=\"http:\/\/www.foxitsoftware.com\/products\/sdk\/PDFsdk\/feature.php\" target=\"_blank\" rel=\"noopener noreferrer\">foxxit<\/a>, <a href=\"http:\/\/cdn01.foxitsoftware.com\/pub\/foxit\/manual\/en_us\/FoxitPDFSDK4_1_DeveloperGuide.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">sdk documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.pdftron.com\/pdfnet\/\" target=\"_blank\" rel=\"noopener noreferrer\">PDFtron<\/a><\/li>\n<li><a href=\"http:\/\/www.cogniview.com\/blog\/pdf-editing-creation-40-opensourcefree-alternatives-to-adobe-acrobat\/\" target=\"_blank\" rel=\"noopener noreferrer\">pdf creation<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/373926\/lightweight-open-source-pdf-library-in-c\" target=\"_blank\" rel=\"noopener noreferrer\">opensource<\/a><\/li>\n<li><a href=\"https:\/\/groups.google.com\/forum\/m\/#!topic\/pdfnet-sdk\/U6ug15Odet8\" target=\"_blank\" rel=\"noopener noreferrer\">separate into text and other<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/7352800\/how-do-extract-text-layer-and-background-layer-from-pdf\" target=\"_blank\" rel=\"noopener noreferrer\">a good article steering the way<\/a><\/li>\n<li><a href=\"http:\/\/devongovett.github.io\/pdfkit\/\" target=\"_blank\" rel=\"noopener noreferrer\">pdfkit<\/a> &#8211; a nodejs sdk to MAKE pdfs<\/li>\n<li><a href=\"http:\/\/www.pdfill.com\/pdf_object_remover.html\" target=\"_blank\" rel=\"noopener noreferrer\">pdffill<\/a>, <a href=\"http:\/\/pdf.wondershare.com\" target=\"_blank\" rel=\"noopener noreferrer\">pdf.wondershare<\/a>\u00a0(<a href=\"http:\/\/www.pdfill.com\/pdf_object_remover.html\" target=\"_blank\" rel=\"noopener noreferrer\">pdffill object remover<\/a>)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have a client who wants some PDFs messed with. To do so, layers need to be split and recompiled. Here are links that will help me decide which SDK to use how to \u2026 well \u2026 do it. A good discussion\u00a0of pdf libraries layers or content streams extract layers http:\/\/www.soft-xpansion.eu\/files\/pdflib\/PDF%20Xpansion%20SDK%20Guide.pdf foxxit, sdk documentation PDFtron [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1109","post","type-post","status-publish","format-standard","hentry","category-general"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PDF learning - ELB Solutions.com Inc.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elbsolutions.com\/projects\/pdf-learning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PDF learning - ELB Solutions.com Inc.\" \/>\n<meta property=\"og:description\" content=\"I have a client who wants some PDFs messed with. To do so, layers need to be split and recompiled. Here are links that will help me decide which SDK to use how to \u2026 well \u2026 do it. A good discussion\u00a0of pdf libraries layers or content streams extract layers http:\/\/www.soft-xpansion.eu\/files\/pdflib\/PDF%20Xpansion%20SDK%20Guide.pdf foxxit, sdk documentation PDFtron [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elbsolutions.com\/projects\/pdf-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"ELB Solutions.com Inc.\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-26T06:07:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-03T17:24:58+00:00\" \/>\n<meta name=\"author\" content=\"Etienne Bley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Etienne Bley\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/\"},\"author\":{\"name\":\"Etienne Bley\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/#\\\/schema\\\/person\\\/51e717c68f4f5917c63baf88f0896c39\"},\"headline\":\"PDF learning\",\"datePublished\":\"2015-04-26T06:07:10+00:00\",\"dateModified\":\"2022-02-03T17:24:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/\"},\"wordCount\":95,\"articleSection\":[\"General\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/\",\"url\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/\",\"name\":\"PDF learning - ELB Solutions.com Inc.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/#website\"},\"datePublished\":\"2015-04-26T06:07:10+00:00\",\"dateModified\":\"2022-02-03T17:24:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/#\\\/schema\\\/person\\\/51e717c68f4f5917c63baf88f0896c39\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/pdf-learning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PDF learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/#website\",\"url\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/\",\"name\":\"ELB Solutions.com Inc.\",\"description\":\"Bringing all your IT Pieces together\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/#\\\/schema\\\/person\\\/51e717c68f4f5917c63baf88f0896c39\",\"name\":\"Etienne Bley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g\",\"caption\":\"Etienne Bley\"},\"url\":\"https:\\\/\\\/elbsolutions.com\\\/projects\\\/author\\\/etienne-bley\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PDF learning - ELB Solutions.com Inc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/","og_locale":"en_US","og_type":"article","og_title":"PDF learning - ELB Solutions.com Inc.","og_description":"I have a client who wants some PDFs messed with. To do so, layers need to be split and recompiled. Here are links that will help me decide which SDK to use how to \u2026 well \u2026 do it. A good discussion\u00a0of pdf libraries layers or content streams extract layers http:\/\/www.soft-xpansion.eu\/files\/pdflib\/PDF%20Xpansion%20SDK%20Guide.pdf foxxit, sdk documentation PDFtron [&hellip;]","og_url":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/","og_site_name":"ELB Solutions.com Inc.","article_published_time":"2015-04-26T06:07:10+00:00","article_modified_time":"2022-02-03T17:24:58+00:00","author":"Etienne Bley","twitter_misc":{"Written by":"Etienne Bley"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/#article","isPartOf":{"@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/"},"author":{"name":"Etienne Bley","@id":"https:\/\/elbsolutions.com\/projects\/#\/schema\/person\/51e717c68f4f5917c63baf88f0896c39"},"headline":"PDF learning","datePublished":"2015-04-26T06:07:10+00:00","dateModified":"2022-02-03T17:24:58+00:00","mainEntityOfPage":{"@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/"},"wordCount":95,"articleSection":["General"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/","url":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/","name":"PDF learning - ELB Solutions.com Inc.","isPartOf":{"@id":"https:\/\/elbsolutions.com\/projects\/#website"},"datePublished":"2015-04-26T06:07:10+00:00","dateModified":"2022-02-03T17:24:58+00:00","author":{"@id":"https:\/\/elbsolutions.com\/projects\/#\/schema\/person\/51e717c68f4f5917c63baf88f0896c39"},"breadcrumb":{"@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elbsolutions.com\/projects\/pdf-learning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/elbsolutions.com\/projects\/pdf-learning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elbsolutions.com\/projects\/"},{"@type":"ListItem","position":2,"name":"PDF learning"}]},{"@type":"WebSite","@id":"https:\/\/elbsolutions.com\/projects\/#website","url":"https:\/\/elbsolutions.com\/projects\/","name":"ELB Solutions.com Inc.","description":"Bringing all your IT Pieces together","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elbsolutions.com\/projects\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/elbsolutions.com\/projects\/#\/schema\/person\/51e717c68f4f5917c63baf88f0896c39","name":"Etienne Bley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8971dfb65b25b768415568f83247df4057f15d037137e386928a804e2c997b9?s=96&d=mm&r=g","caption":"Etienne Bley"},"url":"https:\/\/elbsolutions.com\/projects\/author\/etienne-bley\/"}]}},"_links":{"self":[{"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/posts\/1109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/comments?post=1109"}],"version-history":[{"count":7,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/posts\/1109\/revisions"}],"predecessor-version":[{"id":2748,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/posts\/1109\/revisions\/2748"}],"wp:attachment":[{"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/media?parent=1109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/categories?post=1109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elbsolutions.com\/projects\/wp-json\/wp\/v2\/tags?post=1109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}