Skip to content

Commit

Permalink
Added Methods for zoom and disabling smart shrinking
Browse files Browse the repository at this point in the history
  • Loading branch information
Abhijith Nagarajan committed Jul 13, 2018
1 parent 9b7055c commit 33ad772
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions src/main/java/io/woo/htmltopdf/HtmlToPdf.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
package io.woo.htmltopdf;

import io.woo.htmltopdf.wkhtmltopdf.WkHtmlToPdf;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.PointerByReference;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
Expand All @@ -12,9 +8,12 @@
import java.util.Map;
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;

import com.sun.jna.Pointer;
import com.sun.jna.ptr.PointerByReference;
import io.woo.htmltopdf.wkhtmltopdf.WkHtmlToPdf;

public class HtmlToPdf {

/**
Expand All @@ -40,6 +39,20 @@ private HtmlToPdf() {
finishedCallbacks = new ArrayList<>();
}

/**
* Disable the intelligent shrinking strategy used by WebKit that makes the pixel/dpi ratio none constant
*/
public HtmlToPdf disableSmartShrinking(boolean disableSmartShrinking) {
return setting("disable-smart-shrinking", disableSmartShrinking);
}

/**
* Zoom factor. Default is 1. This argument is passed to wkhtmltopdf as <code>--zoom</code> argument
*/
public HtmlToPdf zoom(float zoomSize) {
return setting("zoom", zoomSize);
}

/**
* The paper size of the output document.
*/
Expand Down Expand Up @@ -223,7 +236,7 @@ public HtmlToPdf object(HtmlToPdfObject object) {
* or {@code false} otherwise.
*/
public boolean convert(String path) {
if (objects.size() < 1) {
if (objects.isEmpty()) {
return false;
}
Map<String,String> settings = new HashMap<>(this.settings);
Expand Down

0 comments on commit 33ad772

Please sign in to comment.