it's online https://pdfbox.apache.org/3.0/migration.html#changes-when-needing-all-objects
BR Maruan Am Mittwoch, dem 18.06.2025 um 09:59 +0200 schrieb Tilman Hausherr: > On 6/17/2025 10:31 PM, Jan Luehe wrote: > > Perhaps this could be added to the migration guide > > <https://pdfbox.apache.org/3.0/migration.html>? > > Yes, good idea, just done, you can see it on > > https://github.com/apache/pdfbox-docs/blob/master/content/3.0/migration.md > > it will be in the website with the next documentation upload. > > Tilman > > > > > > On Tue, Jun 17, 2025 at 11:47 AM Jan Luehe <janlu...@gmail.com> > > wrote: > > > > > Thank you, Tilman, for your quick response! > > > > > > Jan > > > > > > On Tue, Jun 17, 2025 at 11:38 AM Tilman Hausherr > > > <thaush...@t-online.de> > > > wrote: > > > > > > > I didn't find anything at first, but then I remembered that > > > > the WriteDecodedDoc utility looked at all objects... > > > > > > > > old: > > > > > > > > for (COSObject cosObject : doc.getDocument().getObjects()) > > > > > > > > new: > > > > > > > > COSDocument cosDocument = doc.getDocument(); > > > > cosDocument.getXrefTable().keySet().stream().forEach(o -> > > > > processObject(cosDocument.getObjectFromPool(o), skipImages)); > > > > > > > > So you use the keys from > > > > cosDocument.getXrefTable().keySet() > > > > and pass these to > > > > cosDocument.getObjectFromPool() > > > > > > > > Tilman > > > > > > > > On 6/17/2025 8:27 PM, Jan Luehe wrote: > > > > > What is the replacement of > > > > > org.apache.pdfbox.cos.COSDocument.getObjects > > > > ( > > > > https://javadoc.io/static/org.apache.pdfbox/pdfbox/2.0.34/org/apache/pdfbox/cos/COSDocument.html#getObjects > > > > -- > > > > ) > > > > > in 3.x? > > > > > > > > > > We have the following code which works with 2.x that we need > > > > > to port to > > > > 3.x: > > > > > org.apache.pdfbox.pdmodel.PDDocument doc = ...; > > > > > for (Iterator<COSObject> i = > > > > > doc.getDocument().getObjects().iterator(); > > > > > i.hasNext();) { > > > > > COSBase base = i.next().getObject(); > > > > > if (base instanceof COSStream) { > > > > > COSStream cosStream = (COSStream)base; > > > > > ... > > > > > } > > > > > } > > > > > > > > > > In 3.x, I only see > > > > > org.apache.pdfbox.cos.COSDocument.getObject.getObjectsByType. > > > > > > > > > > How would we rewrite the above code to make it compile with > > > > > 3.x? I don't > > > > > see anything mentioned in > > > > > https://pdfbox.apache.org/3.0/migration.html > > > > > > > > > > Apologies if I am asking something very obvious, but I have > > > > > never > > > > worked on > > > > > org.apache.pdfbox before ... > > > > > > > > > > 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