I was using your CreatePDFA java code to create a PDF/A document but the
validator web site was saying it was not a true PDF/A

Tilman Hausherr <thaush...@t-online.de> 於 2022年2月2日週三 下午2:15寫道:

> 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