다양한 경우에 HTML 페이지를 PDF 형식으로 변환해야 할 수도 있습니다. 반면에 WYSIWYG HTML 편집기의 내용에서 PDF를 생성할 수 있습니다. 이러한 시나리오의 경우 이 문서에서는 프로그래밍 방식으로 Android 앱에서 HTML을 PDF로 변환하는 방법을 다룹니다. 또한 HTML에서 PDF로의 변환을 사용자 정의하는 추가 옵션에 대해 배우게 됩니다.
Android HTML에서 PDF 변환기 라이브러리로
HTML을 PDF로 변환하기 위해 Java를 통한 Android용 Aspose.PDF 라이브러리를 사용합니다. Android 앱 내에서 프로그래밍 방식으로 PDF 파일을 생성, 수정 또는 변환하는 완전한 기능 세트를 제공합니다. 라이브러리 파일을 다운로드하거나 다음 구성을 사용하여 설치할 수 있습니다.
maven {
url "http://repository.aspose.com/repo/" }
compile (
group: 'com.aspose',
name: 'aspose-pdf',
version: '20.11',
classifier: 'android.via.java')
프로그래밍 방식으로 Android에서 HTML을 PDF로 변환
다음은 프로그래밍 방식으로 Android에서 HTML을 PDF로 변환하는 단계입니다.
- HtmlLoadOptions 클래스의 개체를 만듭니다.
- Document 클래스의 객체를 생성하고 HTML 파일의 경로와 HtmlLoadOptions 객체로 초기화합니다.
- Document.save(String) 메서드를 사용하여 HTML을 PDF로 저장합니다.
다음 코드 샘플은 HTML 파일을 PDF로 변환하는 방법을 보여줍니다.
// HTML 로드 옵션 만들기
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// HTML 파일 로드
Document doc = new Document("HTML-Document.html", htmloptions);
// HTML 파일을 PDF로 변환
doc.save("HTML-to-PDF.pdf");
HTML 파일
HTML에서 PDF로
HTML을 암호로 보호된 PDF로 변환
몇 줄의 코드로 HTML을 암호로 보호되는 PDF로 변환할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- HtmlLoadOptions 클래스의 개체를 만듭니다.
- Document 클래스의 객체를 생성하고 HTML 파일의 경로와 HtmlLoadOptions 객체로 초기화합니다.
- Document.encrypt(String, String, Permissions, CryptoAlgorithm) 메서드를 사용하여 PDF를 암호로 보호합니다.
- Document.save(String) 메서드를 사용하여 HTML을 PDF로 저장합니다.
다음 코드 샘플은 HTML을 암호로 보호된 PDF로 변환하는 방법을 보여줍니다.
// HTML 로드 옵션 만들기
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// HTML 파일 로드
Document doc = new Document("HTML-Document.html", htmloptions);
// 비밀번호 설정 및 PDF 문서 암호화
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);
// HTML 파일을 PDF로 저장
doc.save("HTML-to-PDF.pdf");
URL을 사용하여 HTML에서 PDF로 변환
다음은 URL을 사용하여 웹 페이지를 PDF로 변환하는 단계입니다.
- URL 객체를 생성하고 초기화합니다.
- 웹 페이지를 InputStream 개체로 가져옵니다.
- Document 개체를 만들고 InputStream 및 HtmlLoadOptions 개체로 초기화합니다.
- Document.save(String) 메서드를 사용하여 HTML을 PDF로 저장합니다.
다음 코드 샘플은 프로그래밍 방식으로 Android에서 웹 페이지를 PDF로 저장하는 방법을 보여줍니다.
// URL 생성 및 초기화
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 웹 페이지를 입력 스트림으로 가져오기
InputStream is = oracleURL.openStream();
// HTML 로드 옵션 초기화
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 문서 객체에 스트림 로드
Document pdfDocument = new Document(is, htmloptions);
// PDF 형식으로 출력 저장
pdfDocument.save("HTML-to-PDF.pdf");
무료 라이선스 받기
평가 제한 없이 Android HTML을 PDF로 변환기 라이브러리를 사용하려면 무료 라이센스를 얻으십시오.
결론
이 기사에서는 프로그래밍 방식으로 Android에서 HTML 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 웹 페이지를 PDF로 변환하거나 HTML에서 암호로 보호된 PDF를 생성하는 방법을 살펴보았습니다. 문서를 사용하여 Android PDF 라이브러리에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.