Java에서 Word를 암호로 보호된 PDF로 변환

4883 단어 javawordapiopensource
MS Word에서 계약 또는 법적 문서를 편집할 때 더 나은 전송 또는 인쇄를 위해 PDF로 변환해야 할 수 있습니다. 일부 기밀 문서의 경우 다른 사람이 스누핑하는 것을 방지하려면 지정된 사람만 이러한 문서에 액세스할 수 있도록 문서를 암호화할 수도 있습니다. 이 기사에서는 무료 Java API를 사용하여 Word 문서를 암호로 보호된 PDF로 직접 변환하는 방법을 보여줍니다.

가져오기 종속성



방법 1: free API (Free Spire.Doc for Java)을 다운로드하고 압축을 풉니다. 그런 다음 Spire.Doc.jar 파일을 Java 애플리케이션에 종속성으로 추가합니다.
방법 2: 다음 구성을 pom.xml에 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.

<repositories>
   <repository>
      <id>com.e-iceblue</id>
      <name>e-iceblue</name>
      <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>e-iceblue</groupId>
      <artifactId>spire.doc.free</artifactId>
      <version>5.2.0</version>
   </dependency>
</dependencies>


샘플 코드



이 작업을 수행하려면 ToPdfParameterList 인스턴스를 만든 다음 ToPdfParameterList.getPdfSecurity().encrypt() 메서드를 사용하여 변환된 PDF 문서에 대한 열기 암호 및 권한 암호를 설정해야 합니다. 마지막으로 Document.saveToFile(String, ToPdfParameterList) 메서드를 사용하여 비밀번호를 사용하여 Word 문서를 PDF로 저장할 수 있습니다.

import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class ConvertWordToPasswordProtectedPDF {
    public static void main(String[] args){

        //Create a Document instance
        Document document = new Document();
        //Load a Word document
        document.loadFromFile("E:\\Files\\test.docx");

        //Create a ToPdfParameterList instance
        ToPdfParameterList toPdf = new ToPdfParameterList();
        //Set open password and permission password for PDF
        String password = "password";
        toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit);

        //Save the Word document to PDF with password
        document.saveToFile("ToPdfWithPassword.pdf", toPdf);
    }
}


좋은 웹페이지 즐겨찾기