Am 26.05.2018 um 02:27 schrieb [email protected]:
Is this the correct way to use it?

`               PDDocument document = null;
                PDDocument doc = document .load(file);

No, use PDDocument.load(). That is a static call.

                PDPage page = doc.getPage(0);
                PDPageContentStream contentStream = new 
PDPageContentStream(doc, page,
                 PDPageContentStream.AppendMode.APPEND, true, true);

Yes

Tilman

                

                doc.setAllSecurityToBeRemoved(true);
`

On 2018/05/24 16:15:00, Tilman Hausherr <[email protected]> wrote:
Am 24.05.2018 um 17:11 schrieb [email protected]:
I was able to get it to work. I just have to fine tune where the text goes. 
Here's my solution for anyone needing help in the future.
Thank you for your help!
If you have a moment, please let me know if there's a more efficient way to do 
it.
1) You're using a deprecated method instead of the one I mentioned. This
will work fine, but some day the method will be removed
2) no need to do a try-catch around every line.

Tilman


`@SpringBootApplication
public class Pdfbox1Application {

        public static void main(String[] args) throws IOException {
                SpringApplication.run(Pdfbox1Application.class, args);
                
                File file = new File("./i-90.pdf");
                
                PDDocument document = null;
                PDDocument doc = document .load(file);
                PDPage page = doc.getPage(1);
                PDPageContentStream.AppendMode appendContent;
                PDPageContentStream contentStream = new 
PDPageContentStream(doc, page, true, true);
                                
                doc.setAllSecurityToBeRemoved(true);
                
                
                
                try {
                        contentStream.beginText();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                try {
                        contentStream.setFont(PDType1Font.TIMES_ROMAN, 12);
                        contentStream.newLineAtOffset(25, 700);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                String text = "This is sample text";
                
                
                
//              try {
//                      contentStream = new PDPageContentStream(doc, page);
//              } catch (IOException e) {
//                      // TODO Auto-generated catch block
//                      e.printStackTrace();
//              }
                
                
                
                
                
                try {
                        contentStream.showText(text);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                try {
                        contentStream.endText();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                System.out.println("content added");
                
                try {
                        contentStream.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                try {
                        doc.save("./newi-90.pdf");
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                
                
                
                try {
                        doc.close();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
}
`

On 2018/05/16 22:44:49, A Brand <[email protected]> wrote:
I'd like to add text to an existing pdf document. I attempted it and the
current page was erased and replaced with the text I wanted to add.
I tried using the Overlay() and didn't see the text added.

Is this a feature of pdfbox?

Onward.
Don't Be Good. Be Great. Be Grateful.

Please note this message was edited for brevity and clarity.

Best regards,
Anthony McDonald


*602-456-9335*
http://www.idnkhtw.space

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to