That image was swallowed by the mailing list engine. I point you to my comment in your SO question
https://stackoverflow.com/questions/70888090/set-pda-a-to-existing-pdf-using-pdfbox

"Converting an existing PDF to PDF/A can be very difficult, it's more than just setting the metadata."

If you want to convert random files then you should use commercial tools. PDFBox can only help for simple PDFs, e.g. PDFs from scans.

Tilman

Am 02.02.2022 um 13:03 schrieb Tommy Wu:
Thanks Tilman
I was able to run the example now
However, when I tested in https://www.pdfen.com/pdf-a-validator, it said
image.png

Tilman Hausherr <thaush...@t-online.de> 於 2022年2月1日週二 下午11:04寫道:

    Because you're not using the 2.0 CreatePDFA.java example. That one
    goes
    like this:

                 // add XMP metadata
                 XMPMetadata xmp = XMPMetadata.createXMPMetadata();

                 try
                 {
                     DublinCoreSchema dc =
    xmp.createAndAddDublinCoreSchema();
                     dc.setTitle(file);

                     PDFAIdentificationSchema id =
    xmp.createAndAddPFAIdentificationSchema();
                     id.setPart(1);
                     id.setConformance("B");

                     XmpSerializer serializer = new XmpSerializer();
                     ByteArrayOutputStream baos = new
    ByteArrayOutputStream();
                     serializer.serialize(xmp, baos, true);

                     PDMetadata metadata = new PDMetadata(doc);
    metadata.importXMPMetadata(baos.toByteArray());
    doc.getDocumentCatalog().setMetadata(metadata);
                 }
                 catch(BadFieldValueException e)
                 {
                     // won't happen here, as the provided value is valid
                     throw new IllegalArgumentException(e);
                 }

    Tilman

    Am 01.02.2022 um 21:17 schrieb Tommy Wu:
    > I still cannot get it to compile
    >
    >          <dependency>
    > <groupId>org.apache.pdfbox</groupId>
    >              <artifactId>pdfbox</artifactId>
    >              <version>2.0.25</version>
    >          </dependency>
    >
    >          <dependency>
    > <groupId>org.apache.pdfbox</groupId>
    >              <artifactId>xmpbox</artifactId>
    >              <version>2.0.24</version>
    >          </dependency>
    >          <dependency>
    > <groupId>org.apache.pdfbox</groupId>
    >              <artifactId>fontbox</artifactId>
    >              <version>2.0.25</version>
    >          </dependency>
    > // jempbox version
    > XMPMetadata xmp = new XMPMetadata();
    > XMPSchemaPDFAId pdfaid = new XMPSchemaPDFAId(xmp);
    > xmp.addSchema(pdfaid);
    > pdfaid.setConformance("B");
    > pdfaid.setPart(1);
    > pdfaid.setAbout("");
    > metadata.importXMPMetadata(xmp);
    >
    > *java: constructor XMPMetadata in class
    org.apache.xmpbox.XMPMetadata
    > cannot be applied to given types;*
    > *  required: no arguments*
    > *  found:    no arguments*
    > *  reason: XMPMetadata() has protected access in
    > org.apache.xmpbox.XMPMetadata*
    >
    >
    >
    >
    > *java: cannot find symbol  symbol:   class XMPSchemaPDFAId 
    location: class
    > com.example.pdfboxtest.CreatePDFAjava: cannot find symbol 
    symbol:   class
    > XMPSchemaPDFAId  location: class
    com.example.pdfboxtest.CreatePDFAjava:
    > incompatible types: org.apache.xmpbox.XMPMetadata cannot be
    converted to
    > byte[]*
    >
    > Tilman Hausherr <thaush...@t-online.de> 於 2022年2月1日週二
    下午3:03寫道:
    >
    >> Use xmpbox, not jempbox.
    >>
    >> Tilman
    >>
    >> Am 01.02.2022 um 20:19 schrieb Tommy Wu:
    >>> Here's the dependency I used
    >>>
    >>> <dependency>
    >>>  <groupId>org.apache.pdfbox</groupId>
    >>>       <artifactId>pdfbox</artifactId>
    >>>       <version>2.0.25</version>
    >>> </dependency>
    >>> <!--
    https://mvnrepository.com/artifact/org.apache.pdfbox/jempbox -->
    >>> <dependency>
    >>>  <groupId>org.apache.pdfbox</groupId>
    >>>  <artifactId>jempbox</artifactId>
    >>>       <version>1.8.16</version>
    >>> </dependency>
    >>>
    >>>
    >>>
    pdfboxTest\src\main\java\com\example\pdfboxtest\CreatePDFA.java:101:40
    >>> java: incompatible types: org.apache.jempbox.xmp.XMPMetadata
    cannot be
    >>> converted to byte[]
    >>>
    >>> line 40 is
    >>>
    >>> metadata.importXMPMetadata(xmp);
    >>>
    >>>
    >>> Tilman Hausherr <thaush...@t-online.de> 於 2022年2月1日週二
    下午1:56寫道:
    >>>
    >>>> Then please tell what errors you get, and what libraries
    you're using
    >>>> (hopefully pdfbox, fontbox and xmpbox).
    >>>>
    >>>> Tilman
    >>>>
    >>>> Am 01.02.2022 um 19:42 schrieb Tommy Wu:
    >>>>> I can't even get it to compile
    >>>>>
    >>>>> Andreas Lehmkuehler <andr...@lehmi.de> 於 2022年2月1日週二
    上午12:35寫道:
    >>>>>
    >>>>>> Hi,
    >>>>>>
    >>>>>> Am 31.01.22 um 22:03 schrieb Tommy Wu:
    >>>>>>> The following cookbook is not long working for the new
    version. Do
    >> you
    >>>>>> have
    >>>>>>> a way to do it now?
    >>>>>> Which version are you referring to?
    >>>>>>
    >>>>>> What exactly doesn't work?
    >>>>>>
    >>>>>> Andreas
    >>>>>>> Apache PDFBox | PDF/A Creation
    >>>>>>> <https://pdfbox.apache.org/1.8/cookbook/pdfacreation.html>
    >>>>>>>
    >>>>>>>
    >>>>>>>
    >>>>>>> Thanks
    >>>>>>>
    >>>>>>
    ---------------------------------------------------------------------
    >>>>>> To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
    >>>>>> For additional commands, e-mail: users-h...@pdfbox.apache.org
    >>>>>>
    >>>>>>
    >>>>
    ---------------------------------------------------------------------
    >>>> To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
    >>>> For additional commands, e-mail: users-h...@pdfbox.apache.org
    >>>>
    >>>>
    >>
    >>
    ---------------------------------------------------------------------
    >> To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
    >> For additional commands, e-mail: users-h...@pdfbox.apache.org
    >>
    >>


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

Reply via email to