푸터 콘텐츠로 바로가기

Node.js에서 PDF 파일을 생성하는 방법

Node.js 애플리케이션에서 PDF 생성의 모든 잠재력을 활용하려면 이 튜토리얼을 시청하세요. IronPDF 사용하여 HTML, 웹 페이지 및 이미지를 동적 PDF로 변환하는 방법을 배우고, 이 강력한 도구가 개발 프로세스를 어떻게 간소화하는지 알아보세요. 지금 구독하고 무료 체험을 시작하세요!

이 종합 튜토리얼에서는 IronPDF 라이브러리를 사용하여 Node.js 에서 PDF 파일을 생성하는 방법을 자세히 살펴봅니다. 필요한 패키지를 설치하고 환경을 설정하는 것으로 시작합니다. 이 튜토리얼에서는 PDF Generator, PDF Document, IronPDF Global Config를 비롯한 필수 모듈과 Node.js 의 FS 모듈을 가져오는 방법을 다룹니다. HTML 문자열에서 PDF를 생성하는 방법을 보여주기 위해 간단한 'Hello World' HTML 태그를 PDF로 변환하는 예제를 제시합니다. 다음으로, PDF에 대한 위키피디아 페이지 URL을 PDF 문서로 변환하는 과정을 살펴보면서 IronPDF가 웹 페이지를 상세하게 캡처하는 기능을 보여드리겠습니다. 이 튜토리얼에서는 디렉터리에서 JPEG 파일을 필터링하고 PDF Generator의 이미지-PDF 변환 기능을 사용하여 이미지를 하나의 PDF 파일로 변환하는 방법도 다룹니다. 터미널에서 코드를 실행하여 PDF 파일을 성공적으로 생성하고 검토한 결과, IronPDF가 다양한 소스 파일을 PDF 문서로 변환할 수 있는 기능을 확인할 수 있었습니다. 이 강력한 도구는 Node.js 애플리케이션에서 PDF 생성 기능을 크게 향상시켜 줍니다. 더 많은 튜토리얼을 시청하고 IronPDF의 기능을 자세히 알아보려면 Iron Software 채널을 구독하고 체험판을 신청하여 소프트웨어를 직접 경험해 보세요.

# Bash code to install the IronPDF library in your Node.js project.npm install ironpdf
# Bash code to install the IronPDF library in your Node.js project.npm install ironpdf
SHELL
// Import necessary modules from IronPDF and Node.jsconst { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');const fs = require('fs'); // File system module for handling file operations// Initialize PDF Generatorconst pdfGenerator = new PDFGenerator();async function generatePdfFromHtml() {    // HTML content to be converted into a PDF    const htmlContent = '<h1>Hello World</h1>';    try {        // Convert HTML string to a PDF document        const pdfDoc = await pdfGenerator.fromHtml(htmlContent);        // Save the generated PDF document to a file        await pdfDoc.saveAs('hello_world.pdf');        console.log('PDF generated successfully from HTML string.');    } catch (error) {        console.error('Error generating PDF from HTML:', error);    }}async function generatePdfFromWebPage() {    // URL of the web page to be converted into a PDF    const url = 'https://en.wikipedia.org/wiki/PDF';    try {        // Convert web page URL to a PDF document        const pdfDoc = await pdfGenerator.fromUrl(url);        // Save the generated PDF document to a file        await pdfDoc.saveAs('wikipedia_pdf.pdf');        console.log('PDF generated successfully from webpage URL.');    } catch (error) {        console.error('Error generating PDF from webpage:', error);    }}async function generatePdfFromImages() {    // Directory containing images    const imageDir = './images';    const imageFiles = fs.readdirSync(imageDir);    try {        // Filter only JPEG files from the directory        const jpegImages = imageFiles.filter(file => file.endsWith('.jpeg'));        // Convert filtered images to a single PDF document        const pdfDoc = await pdfGenerator.fromImages(jpegImages.map(img => `${imageDir}/${img}`));        // Save the generated PDF document to a file        await pdfDoc.saveAs('images.pdf');        console.log('PDF generated successfully from images.');    } catch (error) {        console.error('Error generating PDF from images:', error);    }}// Execute the functions to generate PDFsgeneratePdfFromHtml();generatePdfFromWebPage();generatePdfFromImages();
// Import necessary modules from IronPDF and Node.jsconst { PDFGenerator, PDFDocument, IronPDFGlobalConfig } = require('ironpdf');const fs = require('fs'); // File system module for handling file operations// Initialize PDF Generatorconst pdfGenerator = new PDFGenerator();async function generatePdfFromHtml() {    // HTML content to be converted into a PDF    const htmlContent = '<h1>Hello World</h1>';    try {        // Convert HTML string to a PDF document        const pdfDoc = await pdfGenerator.fromHtml(htmlContent);        // Save the generated PDF document to a file        await pdfDoc.saveAs('hello_world.pdf');        console.log('PDF generated successfully from HTML string.');    } catch (error) {        console.error('Error generating PDF from HTML:', error);    }}async function generatePdfFromWebPage() {    // URL of the web page to be converted into a PDF    const url = 'https://en.wikipedia.org/wiki/PDF';    try {        // Convert web page URL to a PDF document        const pdfDoc = await pdfGenerator.fromUrl(url);        // Save the generated PDF document to a file        await pdfDoc.saveAs('wikipedia_pdf.pdf');        console.log('PDF generated successfully from webpage URL.');    } catch (error) {        console.error('Error generating PDF from webpage:', error);    }}async function generatePdfFromImages() {    // Directory containing images    const imageDir = './images';    const imageFiles = fs.readdirSync(imageDir);    try {        // Filter only JPEG files from the directory        const jpegImages = imageFiles.filter(file => file.endsWith('.jpeg'));        // Convert filtered images to a single PDF document        const pdfDoc = await pdfGenerator.fromImages(jpegImages.map(img => `${imageDir}/${img}`));        // Save the generated PDF document to a file        await pdfDoc.saveAs('images.pdf');        console.log('PDF generated successfully from images.');    } catch (error) {        console.error('Error generating PDF from images:', error);    }}// Execute the functions to generate PDFsgeneratePdfFromHtml();generatePdfFromWebPage();generatePdfFromImages();
JAVASCRIPT

관련 동영상

시작할 준비 되셨나요?
버전: 2026.4 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요?
샘플을 실행하세요 HTML이 PDF로 변환되는 것을 지켜보세요.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해