Search in sources :

Example 1 with PDViewerPreferences

use of com.tom_roush.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences in project PdfBox-Android by TomRoush.

the class PDFMergerUtility method mergeViewerPreferences.

private void mergeViewerPreferences(PDDocumentCatalog destCatalog, PDDocumentCatalog srcCatalog) {
    PDViewerPreferences srcViewerPreferences = srcCatalog.getViewerPreferences();
    if (srcViewerPreferences == null) {
        return;
    }
    PDViewerPreferences destViewerPreferences = destCatalog.getViewerPreferences();
    if (destViewerPreferences == null) {
        destViewerPreferences = new PDViewerPreferences(new COSDictionary());
        destCatalog.setViewerPreferences(destViewerPreferences);
    }
    mergeInto(srcViewerPreferences.getCOSObject(), destViewerPreferences.getCOSObject(), Collections.<COSName>emptySet());
    // check the booleans - set to true if one is set and true
    if (srcViewerPreferences.hideToolbar() || destViewerPreferences.hideToolbar()) {
        destViewerPreferences.setHideToolbar(true);
    }
    if (srcViewerPreferences.hideMenubar() || destViewerPreferences.hideMenubar()) {
        destViewerPreferences.setHideMenubar(true);
    }
    if (srcViewerPreferences.hideWindowUI() || destViewerPreferences.hideWindowUI()) {
        destViewerPreferences.setHideWindowUI(true);
    }
    if (srcViewerPreferences.fitWindow() || destViewerPreferences.fitWindow()) {
        destViewerPreferences.setFitWindow(true);
    }
    if (srcViewerPreferences.centerWindow() || destViewerPreferences.centerWindow()) {
        destViewerPreferences.setCenterWindow(true);
    }
    if (srcViewerPreferences.displayDocTitle() || destViewerPreferences.displayDocTitle()) {
        destViewerPreferences.setDisplayDocTitle(true);
    }
}
Also used : COSDictionary(com.tom_roush.pdfbox.cos.COSDictionary) PDViewerPreferences(com.tom_roush.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences)

Aggregations

COSDictionary (com.tom_roush.pdfbox.cos.COSDictionary)1 PDViewerPreferences (com.tom_roush.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences)1