JAVA PDF加密查看和編輯

通過 Maven 倉庫安裝 Spire 系列 Java 產(chǎn)品

import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

import java.util.EnumSet;

public class Test {

    public static void main(String[] args) {

        // 創(chuàng)建PdfDocument實(shí)例
        PdfDocument doc = new PdfDocument();

        // 加載PDF文件
        doc.loadFromFile("D:/var/sample.pdf");
        // 添加一個空頁(配合remove去除水印Evaluation Warning : The document was created with Spire.PDF for Java)
        doc.getPages().add();
        // 加密PDF文件
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        String openPassword = "111"; // 打開文檔時,僅用于查看文檔
        String permissionPassword = "222"; // 打開文檔時,可編輯文檔
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        System.out.println("頁數(shù):" + doc.getPages().getCount());
        // 移除第一個頁
        doc.getPages().remove(doc.getPages().get(doc.getPages().getCount()-1));
        // 保存文件
        doc.saveToFile("D:/var/Encrypt.pdf");
        doc.close();
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>mavenTest</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.pdf</artifactId>
            <version>3.11.6</version>
        </dependency>
    </dependencies>

</project>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 Microsoft Excel沒有直接的方法內(nèi)置水印在Excel工作表中,我們可通過添加頁眉頁腳功能,將圖片...
    Tina_Tang閱讀 2,693評論 0 1
  • 概況 通常來說,對Excel文檔進(jìn)行保護(hù)的方法有保護(hù)整個工作簿或指定的工作表,以及標(biāo)記最終狀態(tài),設(shè)置用戶可以編輯區(qū)...
    Tina_Tang閱讀 1,018評論 0 0
  • 前言 在日常辦公時,為了保護(hù)文檔不被他人篡改,我們可為文檔設(shè)置打開口令,即加密。同時,因需要我們也可對加密文檔進(jìn)行...
    Tina_Tang閱讀 1,605評論 0 0
  • java解析pdf獲取pdf中內(nèi)容信息 今日項目中需要將pdf中的數(shù)據(jù)獲取到進(jìn)行校驗數(shù)據(jù),于是前往百度翻來覆去找到...
    喊我小王吧閱讀 25,557評論 1 10
  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    極客學(xué)院Wiki閱讀 7,762評論 0 3

友情鏈接更多精彩內(nèi)容