Selaa lähdekoodia

FOP-2411: PDF to PDF Link not working

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1624312 13f79535-47bb-0310-9956-ffa450edef68
pull/28/head
Simon Steiner 9 vuotta sitten
vanhempi
commit
902b10fa5e

+ 7
- 0
src/java/org/apache/fop/render/pdf/PDFDocumentHandler.java Näytä tiedosto

import org.apache.fop.apps.MimeConstants; import org.apache.fop.apps.MimeConstants;
import org.apache.fop.fo.extensions.xmp.XMPMetadata; import org.apache.fop.fo.extensions.xmp.XMPMetadata;
import org.apache.fop.pdf.PDFAnnotList; import org.apache.fop.pdf.PDFAnnotList;
import org.apache.fop.pdf.PDFArray;
import org.apache.fop.pdf.PDFDocument; import org.apache.fop.pdf.PDFDocument;
import org.apache.fop.pdf.PDFPage; import org.apache.fop.pdf.PDFPage;
import org.apache.fop.pdf.PDFResources; import org.apache.fop.pdf.PDFResources;
private final PDFDocumentNavigationHandler documentNavigationHandler private final PDFDocumentNavigationHandler documentNavigationHandler
= new PDFDocumentNavigationHandler(this); = new PDFDocumentNavigationHandler(this);


private Map<Integer, PDFArray> pageNumbers = new HashMap<Integer, PDFArray>();

/** /**
* Default constructor. * Default constructor.
*/ */
} }
return structureTreeBuilder; return structureTreeBuilder;
} }

public Map<Integer, PDFArray> getPageNumbers() {
return pageNumbers;
}
} }

+ 1
- 0
src/java/org/apache/fop/render/pdf/PDFPainter.java Näytä tiedosto

PDFRenderingContext pdfContext = new PDFRenderingContext( PDFRenderingContext pdfContext = new PDFRenderingContext(
getUserAgent(), generator, getDocumentHandler().getCurrentPage(), getFontInfo()); getUserAgent(), generator, getDocumentHandler().getCurrentPage(), getFontInfo());
pdfContext.setMarkedContentInfo(imageMCI); pdfContext.setMarkedContentInfo(imageMCI);
pdfContext.setPageNumbers(getDocumentHandler().getPageNumbers());
return pdfContext; return pdfContext;
} }



+ 12
- 0
src/java/org/apache/fop/render/pdf/PDFRenderingContext.java Näytä tiedosto



package org.apache.fop.render.pdf; package org.apache.fop.render.pdf;


import java.util.Map;

import org.apache.xmlgraphics.util.MimeConstants; import org.apache.xmlgraphics.util.MimeConstants;


import org.apache.fop.apps.FOUserAgent; import org.apache.fop.apps.FOUserAgent;
import org.apache.fop.fonts.FontInfo; import org.apache.fop.fonts.FontInfo;
import org.apache.fop.pdf.PDFArray;
import org.apache.fop.pdf.PDFPage; import org.apache.fop.pdf.PDFPage;
import org.apache.fop.render.AbstractRenderingContext; import org.apache.fop.render.AbstractRenderingContext;
import org.apache.fop.render.pdf.PDFLogicalStructureHandler.MarkedContentInfo; import org.apache.fop.render.pdf.PDFLogicalStructureHandler.MarkedContentInfo;
private FontInfo fontInfo; private FontInfo fontInfo;
private PDFPage page; private PDFPage page;
private MarkedContentInfo mci; private MarkedContentInfo mci;
private Map<Integer, PDFArray> pageNumbers;


/** /**
* Main constructor. * Main constructor.
MarkedContentInfo getMarkedContentInfo() { MarkedContentInfo getMarkedContentInfo() {
return mci; return mci;
} }

public Map<Integer, PDFArray> getPageNumbers() {
return pageNumbers;
}

public void setPageNumbers(Map<Integer, PDFArray> pageNumbers) {
this.pageNumbers = pageNumbers;
}
} }

Loading…
Peruuta
Tallenna