Hi, no, the information is only for the content stream of the page. Information such as header information, document metadata, cross reference ?? are missing.
BR Maruan Am 25.09.2013 um 04:44 schrieb "??????????" <[email protected]>: > I am trying to confirm whether tokens all together??tokens got by the code > ??List tokens = parser.getTokens();???? contains the entire information of > the pdf file. > > > > > ------------------ ???????? ------------------ > ??????: "Andreas Lehmkuehler";<[email protected]>; > ????????: 2013??9??24??(??????) ????11:59 > ??????: "users"<[email protected]>; > > ????: Re: What is different from the input pdf file and output pdf file?? > > > > Hi, > > Am 24.09.2013 08:04, schrieb ??????????: >> package copyfile; >> >> >> import java.text.SimpleDateFormat; >> import java.util.List; >> import org.apache.pdfbox.pdfparser.PDFStreamParser; >> import org.apache.pdfbox.pdfwriter.ContentStreamWriter; >> import org.apache.pdfbox.pdmodel.PDDocument; >> import org.apache.pdfbox.pdmodel.PDDocumentCatalog; >> import org.apache.pdfbox.pdmodel.PDPage; >> import org.apache.pdfbox.pdmodel.common.PDStream; >> >> >> public class cpfile { >> static String inputfile = "d:/pdf????/7.pdf"; >> static String outputfile = inputfile.replace(".pdf", "cp.pdf"); >> >> >> public static void main(String[] args) { >> dealone(inputfile); >> } >> >> >> private static void dealone(String f) { >> PDDocument document = null; >> try { >> document = PDDocument.load(f); >> PDDocumentCatalog catalog = >> document.getDocumentCatalog(); >> List<PDPage> pages = catalog.getAllPages(); >> for (Object pageObj : catalog.getAllPages()) { >> PDPage page = (PDPage) pageObj; >> PDFStreamParser parser = new >> PDFStreamParser(page.getContents()); >> parser.parse(); >> List tokens = parser.getTokens(); >> >> >> PDStream newContents = new PDStream(document); >> ContentStreamWriter writer = new >> ContentStreamWriter( >> >> newContents.createOutputStream()); >> writer.writeTokens(tokens); >> newContents.addCompression(); >> page.setContents(newContents); >> } >> document.save(outputfile); >> >> >> } catch (Exception e) { >> e.printStackTrace(); >> } finally { >> try { >> document.close(); >> } catch (Exception e) { >> e.printStackTrace(); >> } >> >> >> } >> >> >> } >> } > What are you trying to do? > > BR > Andreas Lehmk??hler > > .

