pdfbox-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tilman Hausherr <THaush...@t-online.de>
Subject Re: Add Text To A PDF Document
Date Sat, 26 May 2018 01:42:27 GMT
Am 26.05.2018 um 02:27 schrieb a@awews.com:
> 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 <THausherr@t-online.de> wrote:
>> Am 24.05.2018 um 17:11 schrieb a@awews.com:
>>> 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 <a@awews.com> 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: users-unsubscribe@pdfbox.apache.org
>>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
>> For additional commands, e-mail: users-help@pdfbox.apache.org
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
> For additional commands, e-mail: users-help@pdfbox.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org


Mime
View raw message