mirror of
https://gitee.com/kekingcn/file-online-preview.git
synced 2026-05-13 18:27:04 +00:00
feat: make pdf sidebar default open configurable (#755)
This commit is contained in:
@@ -155,6 +155,9 @@ pdf.bookmark.disable = ${KK_PDF_BOOKMARK_DISABLE:true}
|
|||||||
# 是否禁止PDF编辑功能(注释、表单等),默认为false(允许编辑)
|
# 是否禁止PDF编辑功能(注释、表单等),默认为false(允许编辑)
|
||||||
pdf.disable.editing = ${KK_PDF_DISABLE_EDITING:false}
|
pdf.disable.editing = ${KK_PDF_DISABLE_EDITING:false}
|
||||||
|
|
||||||
|
# 是否默认打开PDF侧边栏(thumbs/outlines/attachments),默认为true(打开)
|
||||||
|
pdf.sidebar.open = ${KK_PDF_SIDEBAR_OPEN:true}
|
||||||
|
|
||||||
# PDF处理最大线程数,控制并发处理能力
|
# PDF处理最大线程数,控制并发处理能力
|
||||||
pdf.max.threads = 10
|
pdf.max.threads = 10
|
||||||
|
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ public class ConfigConstants {
|
|||||||
public static final String DEFAULT_PDF_DOWNLOAD_DISABLE = "true";
|
public static final String DEFAULT_PDF_DOWNLOAD_DISABLE = "true";
|
||||||
public static final String DEFAULT_PDF_BOOKMARK_DISABLE = "true";
|
public static final String DEFAULT_PDF_BOOKMARK_DISABLE = "true";
|
||||||
public static final String DEFAULT_PDF_DISABLE_EDITING = "true";
|
public static final String DEFAULT_PDF_DISABLE_EDITING = "true";
|
||||||
|
public static final String DEFAULT_PDF_SIDEBAR_OPEN = "true";
|
||||||
public static final String DEFAULT_PDF2_JPG_DPI = "105";
|
public static final String DEFAULT_PDF2_JPG_DPI = "105";
|
||||||
public static final String DEFAULT_PDF_SMALL_DTI = "150";
|
public static final String DEFAULT_PDF_SMALL_DTI = "150";
|
||||||
public static final String DEFAULT_PDF_MEDIUM_DPI = "120";
|
public static final String DEFAULT_PDF_MEDIUM_DPI = "120";
|
||||||
@@ -194,6 +195,7 @@ public class ConfigConstants {
|
|||||||
private static String pdfPrintDisable;
|
private static String pdfPrintDisable;
|
||||||
private static String pdfDownloadDisable;
|
private static String pdfDownloadDisable;
|
||||||
private static String pdfBookmarkDisable;
|
private static String pdfBookmarkDisable;
|
||||||
|
private static String pdfSidebarOpen;
|
||||||
private static int pdf2JpgDpi;
|
private static int pdf2JpgDpi;
|
||||||
private static boolean pdfDpiEnabled;
|
private static boolean pdfDpiEnabled;
|
||||||
private static int pdfSmallDpi;
|
private static int pdfSmallDpi;
|
||||||
@@ -336,6 +338,7 @@ public class ConfigConstants {
|
|||||||
public static String getPdfDownloadDisable() { return pdfDownloadDisable; }
|
public static String getPdfDownloadDisable() { return pdfDownloadDisable; }
|
||||||
public static String getPdfBookmarkDisable() { return pdfBookmarkDisable; }
|
public static String getPdfBookmarkDisable() { return pdfBookmarkDisable; }
|
||||||
public static String getPdfDisableEditing() { return pdfDisableEditing; }
|
public static String getPdfDisableEditing() { return pdfDisableEditing; }
|
||||||
|
public static String getPdfSidebarOpen() { return pdfSidebarOpen; }
|
||||||
public static int getPdf2JpgDpi() { return pdf2JpgDpi; }
|
public static int getPdf2JpgDpi() { return pdf2JpgDpi; }
|
||||||
public static int getPdfTimeoutSmall() { return pdfTimeoutSmall; }
|
public static int getPdfTimeoutSmall() { return pdfTimeoutSmall; }
|
||||||
public static int getPdfTimeoutMedium() { return pdfTimeoutMedium; }
|
public static int getPdfTimeoutMedium() { return pdfTimeoutMedium; }
|
||||||
@@ -563,6 +566,10 @@ public class ConfigConstants {
|
|||||||
public void setpdfDisableEditing(String pdfDisableEditing) { setPdfDisableEditingValue(pdfDisableEditing); }
|
public void setpdfDisableEditing(String pdfDisableEditing) { setPdfDisableEditingValue(pdfDisableEditing); }
|
||||||
public static void setPdfDisableEditingValue(String pdfDisableEditing) { ConfigConstants.pdfDisableEditing = pdfDisableEditing; }
|
public static void setPdfDisableEditingValue(String pdfDisableEditing) { ConfigConstants.pdfDisableEditing = pdfDisableEditing; }
|
||||||
|
|
||||||
|
@Value("${pdf.sidebar.open:true}")
|
||||||
|
public void setPdfSidebarOpen(String pdfSidebarOpen) { setPdfSidebarOpenValue(pdfSidebarOpen); }
|
||||||
|
public static void setPdfSidebarOpenValue(String pdfSidebarOpen) { ConfigConstants.pdfSidebarOpen = pdfSidebarOpen; }
|
||||||
|
|
||||||
@Value("${pdf2jpg.dpi:105}")
|
@Value("${pdf2jpg.dpi:105}")
|
||||||
public void pdf2JpgDpi(int pdf2JpgDpi) { setPdf2JpgDpiValue(pdf2JpgDpi); }
|
public void pdf2JpgDpi(int pdf2JpgDpi) { setPdf2JpgDpiValue(pdf2JpgDpi); }
|
||||||
public static void setPdf2JpgDpiValue(int pdf2JpgDpi) { ConfigConstants.pdf2JpgDpi = pdf2JpgDpi; }
|
public static void setPdf2JpgDpiValue(int pdf2JpgDpi) { ConfigConstants.pdf2JpgDpi = pdf2JpgDpi; }
|
||||||
@@ -846,4 +853,4 @@ public class ConfigConstants {
|
|||||||
@Value("${kk.scriptjs:false}")
|
@Value("${kk.scriptjs:false}")
|
||||||
public void setscriptJs(String scriptJs) { setscriptJsValue(Boolean.parseBoolean(scriptJs)); }
|
public void setscriptJs(String scriptJs) { setscriptJsValue(Boolean.parseBoolean(scriptJs)); }
|
||||||
public static void setscriptJsValue(boolean scriptJs) { ConfigConstants.scriptJs = scriptJs; }
|
public static void setscriptJsValue(boolean scriptJs) { ConfigConstants.scriptJs = scriptJs; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ public class ConfigRefreshComponent {
|
|||||||
ConfigConstants.setPdfDownloadDisableValue(getProperty(properties, "pdf.download.disable", ConfigConstants.DEFAULT_PDF_DOWNLOAD_DISABLE));
|
ConfigConstants.setPdfDownloadDisableValue(getProperty(properties, "pdf.download.disable", ConfigConstants.DEFAULT_PDF_DOWNLOAD_DISABLE));
|
||||||
ConfigConstants.setPdfBookmarkDisableValue(getProperty(properties, "pdf.bookmark.disable", ConfigConstants.DEFAULT_PDF_BOOKMARK_DISABLE));
|
ConfigConstants.setPdfBookmarkDisableValue(getProperty(properties, "pdf.bookmark.disable", ConfigConstants.DEFAULT_PDF_BOOKMARK_DISABLE));
|
||||||
ConfigConstants.setPdfDisableEditingValue(getProperty(properties, "pdf.disable.editing", ConfigConstants.DEFAULT_PDF_DISABLE_EDITING));
|
ConfigConstants.setPdfDisableEditingValue(getProperty(properties, "pdf.disable.editing", ConfigConstants.DEFAULT_PDF_DISABLE_EDITING));
|
||||||
|
ConfigConstants.setPdfSidebarOpenValue(getProperty(properties, "pdf.sidebar.open", ConfigConstants.DEFAULT_PDF_SIDEBAR_OPEN));
|
||||||
ConfigConstants.setPdf2JpgDpiValue(Integer.parseInt(getProperty(properties, "pdf2jpg.dpi", ConfigConstants.DEFAULT_PDF2_JPG_DPI)));
|
ConfigConstants.setPdf2JpgDpiValue(Integer.parseInt(getProperty(properties, "pdf2jpg.dpi", ConfigConstants.DEFAULT_PDF2_JPG_DPI)));
|
||||||
|
|
||||||
// 8. CAD配置
|
// 8. CAD配置
|
||||||
@@ -284,4 +285,4 @@ public class ConfigRefreshComponent {
|
|||||||
WatermarkConfigConstants.setWatermarkHeightValue(getProperty(properties, "watermark.height", WatermarkConfigConstants.DEFAULT_WATERMARK_HEIGHT));
|
WatermarkConfigConstants.setWatermarkHeightValue(getProperty(properties, "watermark.height", WatermarkConfigConstants.DEFAULT_WATERMARK_HEIGHT));
|
||||||
WatermarkConfigConstants.setWatermarkAngleValue(getProperty(properties, "watermark.angle", WatermarkConfigConstants.DEFAULT_WATERMARK_ANGLE));
|
WatermarkConfigConstants.setWatermarkAngleValue(getProperty(properties, "watermark.angle", WatermarkConfigConstants.DEFAULT_WATERMARK_ANGLE));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ public class AttributeSetFilter implements Filter {
|
|||||||
request.setAttribute("pdfDownloadDisable", ConfigConstants.getPdfDownloadDisable());
|
request.setAttribute("pdfDownloadDisable", ConfigConstants.getPdfDownloadDisable());
|
||||||
request.setAttribute("pdfBookmarkDisable", ConfigConstants.getPdfBookmarkDisable());
|
request.setAttribute("pdfBookmarkDisable", ConfigConstants.getPdfBookmarkDisable());
|
||||||
request.setAttribute("pdfDisableEditing", ConfigConstants.getPdfDisableEditing());
|
request.setAttribute("pdfDisableEditing", ConfigConstants.getPdfDisableEditing());
|
||||||
|
request.setAttribute("pdfSidebarOpen", ConfigConstants.getPdfSidebarOpen());
|
||||||
request.setAttribute("switchDisabled", ConfigConstants.getOfficePreviewSwitchDisabled());
|
request.setAttribute("switchDisabled", ConfigConstants.getOfficePreviewSwitchDisabled());
|
||||||
request.setAttribute("fileUploadDisable", ConfigConstants.getFileUploadDisable());
|
request.setAttribute("fileUploadDisable", ConfigConstants.getFileUploadDisable());
|
||||||
request.setAttribute("beian", ConfigConstants.getBeian());
|
request.setAttribute("beian", ConfigConstants.getBeian());
|
||||||
|
|||||||
@@ -64,7 +64,11 @@
|
|||||||
viewerUrl += "&watermarktxt=" + watermarkEncoded;
|
viewerUrl += "&watermarktxt=" + watermarkEncoded;
|
||||||
viewerUrl += "&pdfhighlightall=" + highlightEncoded;
|
viewerUrl += "&pdfhighlightall=" + highlightEncoded;
|
||||||
viewerUrl += "#page=${page}"; // ?c 确保数字不包含千位分隔符
|
viewerUrl += "#page=${page}"; // ?c 确保数字不包含千位分隔符
|
||||||
viewerUrl += "&pagemode=thumbs";
|
<#if "true" == pdfSidebarOpen>
|
||||||
|
viewerUrl += "&pagemode=thumbs";
|
||||||
|
<#else>
|
||||||
|
viewerUrl += "&pagemode=none";
|
||||||
|
</#if>
|
||||||
var iframe = document.getElementById('pdfFrame');
|
var iframe = document.getElementById('pdfFrame');
|
||||||
iframe.src = viewerUrl;
|
iframe.src = viewerUrl;
|
||||||
|
|
||||||
@@ -80,4 +84,4 @@
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user