This article will demonstrate how to set the zoom factor/percentage (such as default, 100 percent or any other zoom factors as required) and the viewer preference by using Spire.PDF for Java in Java applications.
Set the zoom factor
import com.spire.pdf.*; import com.spire.pdf.actions.*; import com.spire.pdf.general.*; import java.awt.geom.*; public class setZoomFactor { public static void main(String[] args) { //Load the sample document PdfDocument doc = new PdfDocument(); doc.loadFromFile("Sample.pdf"); //Get the first page of PDF PdfPageBase page = doc.getPages().get(0); //Set pdf destination PdfDestination dest = new PdfDestination(page); dest.setMode(PdfDestinationMode.Location); dest.setLocation(new Point2D.Float(-40f, -40f)); //Set zoom factor dest.setZoom(0.8f); //Set action PdfGoToAction gotoAction = new PdfGoToAction(dest); doc.setAfterOpenAction(gotoAction); //Save pdf document String output = "output/setZoomFactor.pdf"; doc.saveToFile(output); } }
Output:
Set the viewer preference
import com.spire.pdf.*; public class viewerPreference { public static void main(String[] args) { //Load the sample document PdfDocument doc = new PdfDocument(); doc.loadFromFile("Sample.pdf"); //Set viewer reference doc.getViewerPreferences().setCenterWindow(true); doc.getViewerPreferences().setDisplayTitle(false); doc.getViewerPreferences().setFitWindow(false); doc.getViewerPreferences().setHideMenubar(true); doc.getViewerPreferences().setHideToolbar(true); doc.getViewerPreferences().setPageLayout(PdfPageLayout.Two_Column_Left); //Save pdf document String output = "output/viewerPreference.pdf"; doc.saveToFile(output); } }
Output: