
Java에서 바이트 배열을 PDF로 변환하는 방법
이 글에서는 Java에서 바이트 배열을 PDF로 변환하는 방법과 IronPDF Java PDF 라이브러리 사용에 대해 설명합니다.
자바에서 바이트 배열을 PDF로 변환하는 방법
- 바이트 배열을 PDF로 변환하려면 Java용 IronPDF 다운로드하세요.
- 바이트 배열을 표준 ASCII 문자로 변환합니다.
- 문자를 HTML 마크업에 삽입합니다.
renderHtmlAsPdf메서드를 사용하여 HTML 마크업을 PDF로 변환합니다.- PDF 문서에서 변환된 바이트 배열을 확인하세요.
IronPDF: 자바 PDF 라이브러리
IronPDF Java PDF 라이브러리 는 PDF 문서를 생성, 읽기 및 조작하는 데 널리 사용되는 Java 라이브러리입니다. 이 소프트웨어는 생산성 라이브러리 및 도구 개발을 전문으로 하는 소프트웨어 개발 회사인 Iron Software 에서 개발했습니다.
IronPDF PDF를 생성하고 조작하기 위한 다양한 기능을 제공합니다. 여기에는 다음과 같은 기능이 포함됩니다.
- HTML 콘텐츠를 PDF로 변환하고 , 일반 텍스트 문서를 PDF로 변환하며, PDF에 텍스트와 이미지를 추가합니다.
- PDF 양식을 간편하게 작성하고 채울 수 있습니다.
- 여러 PDF 파일을 병합하고 , PDF 파일을 개별 문서로 분할합니다 .
- 그리고 그 이상.
이 라이브러리는 PDF를 보호하기 위한 암호화 기능 과 문서 보안을 위한 디지털 서명 기능 도 지원합니다.
IronPDF 모든 수준의 개발자가 쉽게 사용할 수 있도록 간단하고 직관적인 API를 제공합니다. 또한 IronPDF 포괄적인 문서 , 시작하는 데 도움이 되는 코드 샘플 및 개발자가 라이브러리를 빠르게 시작할 수 있도록 지원을 제공합니다.
IronPDF 사용하여 바이트 배열을 PDF 파일로 변환하는 방법을 살펴보겠습니다.
Maven 프로젝트에 IronPDF Java 라이브러리를 설치합니다.
Maven 프로젝트에 IronPDF Java 라이브러리를 설치하려면 다음 단계를 따르세요.
-
프로젝트의 pom.xml 파일을 열고
<dependencies>태그를 찾습니다. -
IronPDF for Java를 종속성으로 추가하기 위해
<dependencies>태그에 다음 XML 코드를 추가하세요:<!-- No actual dependency provided, placeholder for illustration -->XML -
IronPDF for Java가 콘솔에 상태 메시지를 기록하기 위해 사용하는 SLF4J Simple 로거를 추가하기 위해
<dependencies>태그에 다음 XML 코드를 추가하세요.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML -
pom.xml파일을 저장하세요.
pom.xml 파일을 저장하면 Maven이 IronPDF for Java 라이브러리와 SLF4J Simple 로거를 자동으로 다운로드 및 설치합니다. 그러면 Java 코드에서 IronPDF 라이브러리를 사용할 수 있습니다.
위의 XML 코드에 사용된 버전 번호는 라이브러리를 설치할 때 사용 가능한 최신 버전이 아닐 수 있다는 점에 유의하십시오. 버그 수정 및 새로운 기능을 사용하려면 항상 최신 라이브러리 버전을 사용해야 합니다.
샘플 코드
다음은 바이트 배열을 PDF 파일로 변환하는 예제 코드입니다.
package IronPDF.ironpdf_java;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
public class Test {
public static void main(String[] args) throws IOException {
// Define the byte array representing the ASCII characters
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
// Convert the byte array to a string using US_ASCII encoding
String data = new String(byteArray, StandardCharsets.US_ASCII);
// Embed the string data in HTML format
String HTML = "<h1>" + data + "</h1>";
// Apply your license key for IronPDF
License.setLicenseKey("YOUR-LICENSE-KEY");
// Render the HTML as a PDF document using IronPDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
// Save the PDF file to a specified location
pdf.saveAs("C:\\byteToPdf.pdf");
}
}
코드 설명
1단계: 제공된 코드는 IronPDF 사용하여 바이트 배열을 PDF로 변환하는 방법을 보여줍니다. 코드의 시작 부분에서 필요한 Java 라이브러리를 가져옵니다. 여기에는 IronPDF 라이브러리와 StandardCharsets 라이브러리가 포함됩니다.
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
2단계: 첫 번째 단계는 변환할 데이터를 포함하는 바이트 배열을 생성하는 것입니다. 이 경우, 바이트 배열에는 ASCII 형식으로 "This is byte array"라는 문자열이 포함되어 있습니다.
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
3단계: 다음으로, 바이트 배열을 US_ASCII 문자 인코딩을 사용하여 문자열로 변환합니다. 이는 String 생성자를 호출하고 바이트 배열과 적절한 문자 인코딩을 매개변수로 전달하여 수행됩니다.
String data = new String(byteArray, StandardCharsets.US_ASCII);
4단계: 다음으로 바이트 배열의 데이터를 사용하여 HTML 문자열을 생성합니다. 해당 문자열은 PDF에서 눈에 띄도록 H1 태그로 감싸져 있습니다.
String HTML = "<h1>" + data + "</h1>";
5단계: HTML 문자열을 생성한 후, IronPDF 라이브러리는 해당 HTML을 PDF로 렌더링합니다. 그러면 PDF 파일이 지정된 파일 이름으로 로컬 디스크에 저장됩니다.
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
출력 파일
다음은 IronPDF Java PDF 라이브러리로 생성된 PDF 문서입니다.
IronPDF Java로 생성된 PDF 출력
결론
이 문서에 설명된 단계를 따르면 바이트 배열을 PDF 파일로 변환하여 로컬 디스크에 저장할 수 있습니다.
IronPDF 는 상용 라이브러리이므로 운영 환경에서 사용하려면 라이선스를 구매 해야 합니다. IronPDF 라이선스 비용은 개발자 당 연 $999부터 시작합니다; 개발자 수와 배포 서버 수에 따라 다른 라이선스 옵션도 이용할 수 있습니다.
하지만 IronPDF 개발자가 라이브러리를 테스트하고 기능과 성능을 평가할 수 있도록 IronPDF 평가판을 제공합니다. 이 무료 체험판에는 라이브러리의 모든 기능을 완전히 이용할 수 있는 권한이 포함되어 있습니다. 개발자는 이 기능을 사용하여 PDF 문서의 최대 20페이지까지 변환할 수 있습니다.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사


