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

Tilman Hausherr commented on PDFBOX-5539:
-----------------------------------------

I had a few minutes and looked, it's not as difficult as I thought. I still 
don't have the time, but here are some thoughts if I (or somebody else) has the 
time some day. Whatever needs to be done should start in 
{{PDFDebugger.initTree()}} if my "third alternative view" suggestion is used. 
{{PDFTreeModel}} would need another constructor and modifications in the three 
large methods and in {{isLeaf}}, to handle something that is a bit like 
{{DocumentEntry}} (that one is the for the page view). The menu would have to 
be changed as well (that should be easier).
  
[~lehmi] getXrefTable() returns a map from object key to offset. How can we 
obtain an COSObject from COSObjectKey? With getObjectFromPool()? This code 
shows meaningful output:
{code}
Map<COSObjectKey, Long> xrefTable = document.getDocument().getXrefTable();
for (COSObjectKey objectKey : xrefTable.keySet())
{
    COSObject cosObject = document.getDocument().getObjectFromPool(objectKey);
    System.out.println(cosObject.getObject().getClass().getName());
}
{code}



> Show CRT in PDFDebugger
> -----------------------
>
>                 Key: PDFBOX-5539
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5539
>             Project: PDFBox
>          Issue Type: New Feature
>          Components: Utilities
>    Affects Versions: 2.0.27, 3.0.0 PDFBox
>            Reporter: Moritz Flöter
>            Priority: Major
>
> For analyzing potentially erroneous PDFs it would be quite helpful to be able 
> to show the CRT (Cross Reference Table/xref) and navigate to its entries.
> Some software does provide rather technical (and therefore quite precise) 
> information about errors in the PDF files mentioning the object number in the 
> pdf file instead of page numbers. With PDF-Debugger, I currently have to 
> navigate the Document Catalog Tree structure to find the object. Furthermore, 
> navigating the tree structure does enable one to view unreferenced objects.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to