Probably. Removing the \r did the work

> On 11 Aug 2016, at 22:14, Gilad Denneboom <[email protected]> wrote:
> 
> So your original code had "\r\n" as the line-break?
> 
>> On Thu, Aug 11, 2016 at 6:22 PM, Yoav Tsoref <[email protected]> wrote:
>> 
>> Thank you very much!!!
>> I did a quick test of removing only the \r and it is working for me good.
>> 
>> Thank you.
>> Yoav
>> 
>>> On 11 Aug 2016, at 19:10, Maruan Sahyoun <[email protected]> wrote:
>>> 
>>> OK - was able to reproduce the issue. If you use \r for line breaking it
>> will not work. Same for combination with \r\n. You need to use \n alone.
>>> 
>>> I've created https://issues.apache.org/jira/browse/PDFBOX-3461 to
>> improve that in a future release.
>>> 
>>> Currently you need to make sure that control characters other than \n
>> are stripped out prior to setting the field value.
>>> 
>>> BR
>>> 
>>> Maruan
>>> 
>>> 
>>> 
>>>> Am 11.08.2016 um 17:36 schrieb Yoav Tsoref <[email protected]>:
>>>> 
>>>> The field is set as multiline. The font is declared in the PDF -
>> Helvetica. I'm not changing the font programmatically...
>>>> 
>>>>> On 11 Aug 2016, at 17:43, Gilad Denneboom <[email protected]>
>> wrote:
>>>>> 
>>>>> Is the field set as multiline? Also, what font are you using for the
>> text
>>>>> in that field?
>>>>> 
>>>>>> On Thu, Aug 11, 2016 at 3:46 PM, Yoav Tsoref <[email protected]>
>> wrote:
>>>>>> 
>>>>>> Hi,
>>>>>> I placed the PDF template at:
>>>>>> https://drive.google.com/file/d/0B__NK1_
>> B6ccjVXgxekNLLUxKMzMyS0c5LTBEO
>>>>>> VVVYUJhVk04/view?usp=sharing
>>>>>> <https://drive.google.com/file/d/0B__NK1_
>> B6ccjVXgxekNLLUxKMzMyS0c5LTBEO
>>>>>> VVVYUJhVk04/view?usp=sharing>
>>>>>> (in this shared folder
>>>>>> <https://drive.google.com/folderview?id=0B__NK1_
>> B6ccjUXRSZVdpSEkyYzg&usp=
>>>>>> sharing>
>>>>>> )
>>>>>> 
>>>>>> You are right regarding the \n of course, this is my mistake. But I
>> am not
>>>>>> generating the \n character in the String, it is generated correctly
>> ("\n")
>>>>>> because it is generated from the keyboard (from the user input).
>>>>>> I tried with \n and \r. "\r" throws an exception that the
>> ('controlLF') is
>>>>>> missing.
>>>>>> 
>>>>>> Thanks,
>>>>>> Yoav
>>>>>> 
>>>>>> On Thu, Aug 11, 2016 at 4:34 PM, Gilad Denneboom <
>>>>>> [email protected]>
>>>>>> wrote:
>>>>>> 
>>>>>>> The new-line character is "\n", not "/n"... And maybe it will work
>> with
>>>>>>> "\r", instead.
>>>>>>> 
>>>>>>> On Thu, Aug 11, 2016 at 3:14 PM, Maruan Sahyoun <
>> [email protected]>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>>> Am 11.08.2016 um 14:56 schrieb Yoav Tsoref <[email protected]>:
>>>>>>>>> 
>>>>>>>>> Hi,
>>>>>>>>> 
>>>>>>>>> I am using PDFBox version 2.0.1 to dynamically update the fields of
>>>>>> an
>>>>>>>>> existing PDF document. When I'm trying to fill one of the fields
>>>>>> with a
>>>>>>>>> String that contains New Line character the following exception is
>>>>>>>> thrown:
>>>>>>>>> 
>>>>>>>>> java.lang.IllegalArgumentException: U+000D ('controlCR') is not
>>>>>>>> available
>>>>>>>>> in this font's encoding: StandardEncoding with differences
>>>>>>>>> at org.apache.pdfbox.pdmodel.font.PDType1Font.encode(
>>>>>>>> PDType1Font.java:345)
>>>>>>>>> at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286)
>>>>>>>>> at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(
>>>>>>> PDFont.java:315)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.PlainText$
>>>>>>>> Paragraph.getLines(PlainText.java:169)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.
>>>>>> PlainTextFormatter.format(
>>>>>>>> PlainTextFormatter.java:182)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.
>>>>>> AppearanceGeneratorHelper.
>>>>>>>> insertGeneratedAppearance(AppearanceGeneratorHelper.java:373)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.
>>>>>> AppearanceGeneratorHelper.
>>>>>>>> setAppearanceContent(AppearanceGeneratorHelper.java:237)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.
>>>>>> AppearanceGeneratorHelper.
>>>>>>>> setAppearanceValue(AppearanceGeneratorHelper.java:144)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.PDTextField.
>>>>>>>> constructAppearances(PDTextField.java:263)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.
>>>>>>> PDTerminalField.applyChange(
>>>>>>>> PDTerminalField.java:225)
>>>>>>>>> at
>>>>>>>>> org.apache.pdfbox.pdmodel.interactive.form.PDTextField.
>>>>>>>> setValue(PDTextField.java:218)
>>>>>>>>> at
>>>>>>>>> com.myadwise.db.dao.FinancialTransactionMgr.createInvoice(
>>>>>>>> FinancialTransactionMgr.java:525)
>>>>>>>>> 
>>>>>>>>> The API call that I'm using to insert the string into the field is:
>>>>>>>>> 
>>>>>>>>> PDDocument pdfDocument = PDDocument.load(<PATH_TO_
>>>>>> TEMPLATE_PDF_FILE);
>>>>>>>> //PDF
>>>>>>>>> file was created as a template using Adobe DC
>>>>>>>>> 
>>>>>>>>> PDAcroForm acroForm = pdfDocument.getDocumentCatalog().
>>>>>> getAcroForm();
>>>>>>>>> 
>>>>>>>>> acroForm.getField("invoice.to.address").setValue(billingAddress)
>>>>>>>> 
>>>>>>>> could you upload a sample form to a public location?
>>>>>>>> 
>>>>>>>> BR
>>>>>>>> Maruan
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> The last line is the one that throws the exception if the
>>>>>>> billingAddress
>>>>>>>>> String contains a '/n' or a New Line (or Carriage Return)
>> character.
>>>>>>>>> I have searched for similar issues but couldn't find many
>> references.
>>>>>>>>> 
>>>>>>>>> Any help would be appreciated!
>>>>>>>>> Thanks,
>>>>>>>>> Yoav
>>>>>>>> 
>>>>>>>> 
>>>>>>>> ------------------------------------------------------------
>> ---------
>>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>>> For additional commands, e-mail: [email protected]
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> 
>>>>>> <http://intango.com/>
>>>>>> 
>>>>>> 
>>>>>> *Yoav Tsoref**R&D Projects Manager*
>>>>>> T: +972.3.533.0760 | M: +972.54.227.7208
>>>>>> E: [email protected] | Skype: yoav.ts
>>>>>> www.intango.com
>>>>>> <https://www.facebook.com/Intango-855010531283314>
>>>>>> <https://www.linkedin.com/company/intango>
>>>>>> <https://twitter.com/IntangoMedia>
>>>>>> <https://plus.google.com/u/0/114134833470766396949/about>
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>> 

Reply via email to