<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Merge several PDF into one in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351498#M118136</link>
    <description>&lt;P&gt;Hi ,I think you can do it via custom components or via java hardcode.&lt;/P&gt;&lt;P&gt;You can find custom component on &lt;A href="https://exchange.talend.com/" alt="https://exchange.talend.com/" target="_blank"&gt;https://exchange.talend.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can use &lt;B&gt;&lt;I&gt;org.apache.pdfbox&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;I&gt;and this routine :&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;﻿&lt;/I&gt;public void mergePDFFiles(List&amp;lt;File&amp;gt; files,&lt;/P&gt;&lt;P&gt;                          String mergedFileName) {&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;        PDFMergerUtility pdfmerger = new PDFMergerUtility();&lt;/P&gt;&lt;P&gt;        for (File file : files) {&lt;/P&gt;&lt;P&gt;            PDDocument document = PDDocument.load(file);&lt;/P&gt;&lt;P&gt;            pdfmerger.setDestinationFileName(mergedFileName);&lt;/P&gt;&lt;P&gt;            pdfmerger.addSource(file);&lt;/P&gt;&lt;P&gt;            pdfmerger.mergeDocuments(MemoryUsageSetting.setupTempFileOnly());&lt;/P&gt;&lt;P&gt;            document.close();&lt;/P&gt;&lt;P&gt;        }&lt;/P&gt;&lt;P&gt;    } catch (IOException e) {&lt;/P&gt;&lt;P&gt;        logger.error("Error to merge files. Error: " + e.getMessage());&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Send me Love and Kudos &lt;/P&gt;</description>
    <pubDate>Tue, 29 Jun 2021 08:29:41 GMT</pubDate>
    <dc:creator>gjeremy1617088143</dc:creator>
    <dc:date>2021-06-29T08:29:41Z</dc:date>
    <item>
      <title>Merge several PDF into one</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351497#M118135</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to merge several PDF into one in Talend Studio?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;P&gt;Hervé.&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 00:00:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351497#M118135</guid>
      <dc:creator>hcroce</dc:creator>
      <dc:date>2024-11-16T00:00:10Z</dc:date>
    </item>
    <item>
      <title>Re: Merge several PDF into one</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351498#M118136</link>
      <description>&lt;P&gt;Hi ,I think you can do it via custom components or via java hardcode.&lt;/P&gt;&lt;P&gt;You can find custom component on &lt;A href="https://exchange.talend.com/" alt="https://exchange.talend.com/" target="_blank"&gt;https://exchange.talend.com/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can use &lt;B&gt;&lt;I&gt;org.apache.pdfbox&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;&lt;I&gt;and this routine :&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;﻿&lt;/I&gt;public void mergePDFFiles(List&amp;lt;File&amp;gt; files,&lt;/P&gt;&lt;P&gt;                          String mergedFileName) {&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;        PDFMergerUtility pdfmerger = new PDFMergerUtility();&lt;/P&gt;&lt;P&gt;        for (File file : files) {&lt;/P&gt;&lt;P&gt;            PDDocument document = PDDocument.load(file);&lt;/P&gt;&lt;P&gt;            pdfmerger.setDestinationFileName(mergedFileName);&lt;/P&gt;&lt;P&gt;            pdfmerger.addSource(file);&lt;/P&gt;&lt;P&gt;            pdfmerger.mergeDocuments(MemoryUsageSetting.setupTempFileOnly());&lt;/P&gt;&lt;P&gt;            document.close();&lt;/P&gt;&lt;P&gt;        }&lt;/P&gt;&lt;P&gt;    } catch (IOException e) {&lt;/P&gt;&lt;P&gt;        logger.error("Error to merge files. Error: " + e.getMessage());&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Send me Love and Kudos &lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 08:29:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351498#M118136</guid>
      <dc:creator>gjeremy1617088143</dc:creator>
      <dc:date>2021-06-29T08:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: Merge several PDF into one</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351499#M118137</link>
      <description>&lt;P&gt;Hello Jeremy,&lt;/P&gt;&lt;P&gt;Thanks for your answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I searched for "merge PDF" in custom component but without sucess.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not a expert in studio... So, I'm not sure to understand how to do the second way you mentioned.&lt;/P&gt;&lt;P&gt;But I'll try as soon as I can.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hervé.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 10:01:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351499#M118137</guid>
      <dc:creator>hcroce</dc:creator>
      <dc:date>2021-06-29T10:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: Merge several PDF into one</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351500#M118138</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Instead of using Java Routines you can alternately use python coupled with Talend Open Studio. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;B&gt;Steps to achieve the same:&lt;/B&gt;&lt;/P&gt;&lt;P&gt;1) Create a python file in your local machine "pdf_merge.py" on the same location as the &lt;B&gt;PDF &lt;/B&gt;Files&lt;/P&gt;&lt;P&gt;2) Reuse the code snippet below:&lt;/P&gt;&lt;P&gt;&lt;B&gt; from&lt;/B&gt; PyPDF2 &lt;B&gt;import&lt;/B&gt; PdfFileMerger, PdfFileReader&lt;/P&gt;&lt;P&gt;&amp;nbsp;mergedObject &lt;B&gt;=&lt;/B&gt; PdfFileMerger()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;B&gt;for&lt;/B&gt; fileNumber &lt;B&gt;in&lt;/B&gt; range(1, 117): #Change 117 to number of files you have (E.g. - 116 Files then 117) &lt;/P&gt;&lt;P&gt; mergedObject.append(PdfFileReader('Test_pdf_' &lt;B&gt;+&lt;/B&gt; str(fileNumber)&lt;B&gt;+&lt;/B&gt; '.pdf', 'rb')) #correct the indentation&lt;/P&gt;&lt;P&gt; mergedObject.write("mergedfilesoutput.pdf")&lt;/P&gt;&lt;P&gt;3) Add it to your Existing Talend Graph Flow - &lt;/P&gt;&lt;P&gt;For &lt;B&gt;Example,&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0695b00000Get0AAAR.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/150136iE719156B6BCD30C6/image-size/large?v=v2&amp;amp;px=999" role="button" title="0695b00000Get0AAAR.png" alt="0695b00000Get0AAAR.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jun 2021 13:59:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Merge-several-PDF-into-one/m-p/2351500#M118138</guid>
      <dc:creator>Sourav_Roy</dc:creator>
      <dc:date>2021-06-29T13:59:10Z</dc:date>
    </item>
  </channel>
</rss>

