[ 
https://issues.apache.org/jira/browse/PDFBOX-4216?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16469454#comment-16469454
 ] 

Jim Halpert commented on PDFBOX-4216:
-------------------------------------

[~msahyoun]
{code:java}
public class MainApplication {

  public static void main(String[] args) throws IOException {

    ClassLoader classLoader = MainApplication.class.getClassLoader();

    PDDocument pdfDoc =
        PDDocument.load(new 
File(classLoader.getResource("pdfbox_linux_issue.pdf").getFile()));
    PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
    PDAcroForm acroForm = docCatalog.getAcroForm();

    Map<String, String> m = new HashMap<>();

    m.put("amtPaidForUnit", "15,999.23");
    m.put("amtPubFreightFees", "22.55");
    m.put("amtPaidTotAccessories", "45612.12");
    m.put("dealerDocPrepFees", "55.22");
    m.put("amtDownTradeTotal", "56.89");
    m.put("amtPaidSalesTax", "99.55");
    m.put("amtSerContractTo", "895.66");
    m.put("amtSerContractAmt", "965.36");
    m.put("amtGapProtTo", "798.56");
    m.put("amtGapProtAmt", "64654.33");
    m.put("amtTireGuardTo", "45465.22");
    m.put("amtTireGuardAmt", "455.66");
    m.put("amtPaidOptExtWarr", "88.56");
    m.put("amtPaidOptExtWarrAmt", "663.44");
    m.put("amtPubTitleFees", "54.25");
    m.put("amtPubLicFees", "4654.56");
    m.put("amtPubRegFees", "545.13");
    m.put("amtPubLienFees", "89.22");
    m.put("amtPubFilingFees", "564.65");
    m.put("amtPubStampFees", "56.65");
    m.put("amtPubToAmt", "789.45");
    m.put("amtPubTo2Amt", "15.645");
    m.put("subtotalOfSectionsABC", "13.456");
    m.put("amtLenderOrigFeesAmt", "64.454");
    m.put("amtLender1FeesAmt", "63.56");
    m.put("subtotalOfSection2", "89.12");
    m.put("subtotalOfSection3", "63.45");
    m.put("subtotalOfSection4", "89.15");
    m.put("discAmtFinanced", "63.25");

    for (Object fieldObj : acroForm.getFields()) {
      PDField field = (PDField) fieldObj;
      if (m.get(field.getFullyQualifiedName()) != null) {
        field.setValue(m.get(field.getFullyQualifiedName()));
      }
    }

    pdfDoc.save(new File(args[0]));
  }
}
{code}
I ran this code as jar in Red Hat 7.4 to generate the PDF. Downloaded generated 
pdf and viewed in multiple machines. PDF generated in any other OS (Windows, 
Ubuntu, Mint) that I have tried is fine. Only PDF generated in Red Hat machines 
have the issue. 

To replicate this issue, the PDF has to be generated in Red Hat 7.4 with 
ID_LIKE="fedora" (may be other versions as well, currently we have just this). 

Here's a example of the issue. We can't provide the complete PDF due to 
restrictions.  !Capture.PNG!

> PDFBox decimal value cutting off in Red Hat Enterprise 7.4
> ----------------------------------------------------------
>
>                 Key: PDFBOX-4216
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4216
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm
>    Affects Versions: 2.0.9
>         Environment: LINUX
>            Reporter: Jim Halpert
>            Priority: Major
>         Attachments: Capture.PNG, pdfbox_issue.PNG, 
> pdfbox_linux_issue-saved-AR.pdf, pdfbox_linux_issue-saved.pdf, 
> pdfbox_linux_issue.pdf
>
>
> Facing issue with Pdf decimal value mapping in the pdffiled in LINUX 
> environment, right side decimal values are cutting off, appreciate quick help 
> on this.
> {code:java}
>  PDDocument pdfDoc = PDDocument.load(new File("pdfbox_linux_issue.pdf"));
>         PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
>         PDAcroForm acroForm = docCatalog.getAcroForm();
>         Map m = new HashMap();
>         m.put("amtPaidForUnit", "15,999.23");
>         m.put("amtPubFreightFees", "22.55");
>         m.put("amtPaidTotAccessories", "45612.12");
>         m.put("dealerDocPrepFees", "55.22");
>         m.put("amtDownTradeTotal", "56.89");
>         m.put("amtPaidSalesTax", "99.55");
>         m.put("amtSerContractTo", "895.66");
>         m.put("amtSerContractAmt", "965.36");
>         m.put("amtGapProtTo", "798.56");
>         m.put("amtGapProtAmt", "64654.33");
>         m.put("amtTireGuardTo", "45465.22");
>         m.put("amtTireGuardAmt", "455.66");
>         m.put("amtPaidOptExtWarr", "88.56");
>         m.put("amtPaidOptExtWarrAmt", "663.44");
>         m.put("amtPubTitleFees", "54.25");
>         m.put("amtPubLicFees", "4654.56");
>         m.put("amtPubRegFees", "545.13");
>         m.put("amtPubLienFees", "89.22");
>         m.put("amtPubFilingFees", "564.65");
>         m.put("amtPubStampFees", "56.65");
>         m.put("amtPubToAmt", "789.45");
>         m.put("amtPubTo2Amt", "15.645");
>         m.put("subtotalOfSectionsABC", "13.456");
>         m.put("amtLenderOrigFeesAmt", "64.454");
>         m.put("amtLender1FeesAmt", "63.56");
>         m.put("subtotalOfSection2", "89.12");
>         m.put("subtotalOfSection3", "63.45");
>         m.put("subtotalOfSection4", "89.15");
>         m.put("discAmtFinanced", "63.25");
>         for (Object fieldObj : acroForm.getFields())
>         {
>             PDField field = (PDField) fieldObj;
>             if (m.get(field.getFullyQualifiedName()) != null) // set value of 
> map when map key and pdf key is matched 
>             {
>                 
> field.setValue(m.get(field.getFullyQualifiedName()).toString());
>             }
>         }
>         
>         pdfDoc.save(new File("pdfbox_linux_issue-saved.pdf"));
> {code}
> Works in Windows, Linux Mint, Ubuntu as expected. Issue is only with Red Hat 
> Enterprise 7.4.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to