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 > > >