Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make it possible to set a producer #158

Merged
merged 1 commit into from
Dec 16, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ public class PdfBoxRenderer {

private PDEncryption _pdfEncryption;

private String _producer;

// Usually 1.7
private float _pdfVersion;

Expand Down Expand Up @@ -170,11 +172,14 @@ public PdfBoxRenderer(float dotsPerPoint, int dotsPerPixel, boolean useSubsets,
HttpStreamFactory httpStreamFactory,
OutputStream os, FSUriResolver resolver, FSCache cache, SVGDrawer svgImpl,
PageDimensions pageSize, float pdfVersion, String replacementText, boolean testMode,
FSObjectDrawerFactory objectDrawerFactory, String preferredTransformerFactoryImplementationClass) {
FSObjectDrawerFactory objectDrawerFactory, String preferredTransformerFactoryImplementationClass,
String producer) {

_pdfDoc = new PDDocument();
_pdfDoc.setVersion(pdfVersion);

_producer = producer;

_svgImpl = svgImpl;
_dotsPerPoint = DEFAULT_DOTS_PER_POINT;
_testMode = testMode;
Expand Down Expand Up @@ -615,7 +620,12 @@ private void setDidValues(PDDocument doc) {
PDDocumentInformation info = new PDDocumentInformation();

info.setCreationDate(Calendar.getInstance());
info.setProducer("openhtmltopdf.com");

if (_producer == null) {
info.setProducer("openhtmltopdf.com");
} else {
info.setProducer(_producer);
}

for (Metadata metadata : _outputDevice.getMetadata()) {
String name = metadata.getName();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ public static enum FontStyle { NORMAL, ITALIC, OBLIQUE }
private boolean _isPageSizeInches;
private float _pdfVersion = 1.7f;
private String _replacementText;
private String _producer;
private FSTextBreaker _lineBreaker;
private FSTextBreaker _charBreaker;
private FSTextTransformer _unicodeToUpperTransformer;
Expand Down Expand Up @@ -107,7 +108,8 @@ public PdfBoxRenderer buildPdfRenderer() {
PdfBoxRenderer renderer = new PdfBoxRenderer(
doc, unicode, _httpStreamFactory, _os, _resolver,
_cache, _svgImpl, pageSize, _pdfVersion, _replacementText,
_testMode, _objectDrawerFactory, _preferredTransformerFactoryImplementationClass);
_testMode, _objectDrawerFactory, _preferredTransformerFactoryImplementationClass,
_producer);

/*
* Register all Fonts
Expand Down Expand Up @@ -449,4 +451,16 @@ public PdfRendererBuilder useTransformerFactoryImplementationClass(String transf
this._preferredTransformerFactoryImplementationClass = transformerFactoryClass;
return this;
}

/**
* Set a producer on the output document
*
* @param producer the name of the producer to set defaults to openhtmltopdf.com
* @return this for method chaining
*/
public PdfRendererBuilder withProducer(String producer) {
this._producer = producer;
return this;
}

}