다양한 이미지 형식을 .NET에서 PDF로 변환하기
개요
이 글은 C#을 사용하여 다양한 이미지 형식을 PDF로 변환하는 방법에 대해 설명합니다. 이 주제들을 다룹니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와도 작동합니다.
형식: BMP
형식: CGM
형식: DICOM
포맷: EMF
포맷: GIF
포맷: JPG
포맷: PNG
포맷: SVG
포맷: TIFF
다른 주제들도 이 글에서 다룹니다.
C# 이미지를 PDF로 변환
Aspose.PDF for .NET은 다양한 형식의 이미지를 PDF 파일로 변환할 수 있습니다. 저희 라이브러리는 BMP, CGM, DICOM, EMF, JPG, PNG, SVG, TIFF 형식과 같은 가장 인기 있는 이미지 형식을 변환하기 위한 코드 스니펫을 제공합니다.
BMP를 PDF로 변환
Aspose.PDF for .NET 라이브러리를 사용하여 BMP 파일을 PDF 문서로 변환하세요.
BMP 이미지는 확장자가 있는 파일입니다. BMP는 비트맵 디지털 이미지를 저장하는 데 사용되는 비트맵 이미지 파일을 나타냅니다. 이 이미지들은 그래픽 어댑터와 독립적이며, 장치 독립 비트맵(DIB) 파일 형식이라고도 불립니다. Aspose.PDF for .NET API를 사용하여 BMP를 PDF 파일로 변환할 수 있습니다. 따라서 BMP 이미지를 변환하기 위해 다음 단계를 따르세요:
- 입력 BMP 이미지를 로드합니다.
- 마지막으로 출력 PDF 파일을 저장합니다.
다음 코드 스니펫은 BMP를 PDF로 변환하는 방법을 보여주고 C#을 사용한 이 단계를 따릅니다:
//비어 있는 PDF 문서 초기화
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// 샘플 BMP 이미지 파일을 로드합니다
image.File = dataDir + "Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// 출력 PDF 문서를 저장합니다
pdfDocument.Save(dataDir + "BMPtoPDF.pdf");
}
CGM을 PDF로 변환
CGM은 CAD(컴퓨터 지원 설계) 및 프레젠테이션 그래픽 응용 프로그램에서 일반적으로 사용되는 컴퓨터 그래픽 메타파일 형식을 위한 파일 확장자입니다. CGM은 주로 CAD(컴퓨터 지원 설계) 및 프레젠테이션 그래픽 응용 프로그램에서 사용되는 컴퓨터 그래픽스 메타파일 형식의 파일 확장자입니다.
다음 코드 스니펫은 CGM 파일을 PDF 형식으로 변환하는 방법을 보여줍니다.
- CgmLoadOptions 클래스의 인스턴스를 생성합니다.
- 원본 파일명과 옵션을 명시하여 Document 클래스의 인스턴스를 생성합니다.
- 원하는 파일 이름으로 문서를 저장합니다.
public static void ConvertCGMtoPDF()
{
CgmLoadOptions option = new CgmLoadOptions();
Document pdfDocument= new Document(_dataDir+"corvette.cgm", option);
pdfDocument.Save(_dataDir+"CGMtoPDF.pdf");
}
DICOM을 PDF로 변환
DICOM 형식은 검사된 환자의 디지털 의료 이미지 및 문서의 생성, 저장, 전송, 시각화를 위한 의료 산업 표준입니다. DICOM 형식은 검진받은 환자의 디지털 의료 이미지 및 문서의 생성, 저장, 전송 및 시각화를 위한 의료 산업 표준입니다.
Aspsoe.PDF for .NET은 DICOM 및 SVG 이미지를 변환할 수 있지만, 기술적인 이유로 이미지를 추가할 때 PDF에 추가할 파일의 유형을 지정해야 합니다:
- Image 클래스의 객체를 생성합니다.
- 이미지를 페이지의 Paragraphs 컬렉션에 추가합니다.
- FileType 속성을 지정합니다.
- 파일의 경로 또는 소스를 지정합니다.
- 하드 드라이브의 위치에 이미지가 있는 경우, Image.File 속성을 사용하여 경로 위치를 지정합니다.
- 이미지가 MemoryStream에 배치된 경우, 이미지를 포함하는 객체를 Image.ImageStream 속성에 전달합니다.
다음 코드 스니펫은 Aspose.PDF를 사용하여 DICOM 파일을 PDF 형식으로 변환하는 방법을 보여줍니다. 다음 코드 조각은 Aspose.PDF를 사용하여 DICOM 파일을 PDF 형식으로 변환하는 방법을 보여줍니다.
private const string _dataDir = "..\\..\\..\\..\\Samples";
// Image 클래스를 사용하여 DICOM 이미지를 PDF로 변환
public static void ConvertDICOMtoPDF()
{
// 문서 객체 인스턴스화
Document pdfDocument = new Document();
// 문서의 페이지 컬렉션에 페이지 추가
Page page = pdfDocument.Pages.Add();
Image image = new Image
{
FileType = ImageFileType.Dicom,
File = System.IO.Path.Combine(_dataDir,"bmode.dcm")
};
pdfDocument.Pages[1].Paragraphs.Add(image);
// 출력을 PDF 형식으로 저장
pdfDocument.Save(System.IO.Path.Combine(_dataDir,"PDFWithDicomImage_out.pdf"));
}
EMF를 PDF로 변환
EMFEMF는 그래픽 이미지를 장치 독립적으로 저장합니다. EMF의 메타파일은 시간 순서대로 다양한 길이의 레코드로 구성되어 있으며, 파싱 후 모든 출력 장치에서 저장된 이미지를 렌더링할 수 있습니다. 또한, 아래 단계를 사용하여 EMF를 PDF 이미지로 변환할 수 있습니다:
- 먼저, Document 클래스 객체를 초기화합니다.
- EMF 이미지 파일을 로드합니다.
- 로드된 EMF 이미지를 페이지에 추가합니다.
- PDF 문서를 저장합니다.
또한, 다음 코드 스니펫은 C#을 사용하여 .NET 코드 스니펫에서 EMF를 PDF로 변환하는 방법을 보여줍니다:
// 새 PDF 문서 초기화
var doc = new Document();
// 입력 EMF 이미지 파일의 경로 지정
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add();
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);
// 페이지 치수 속성 지정
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);
// 출력 PDF 문서 저장
doc.Save(dataDir + "EMFtoPDF.pdf");
GIF를 PDF로 변환
Aspose.PDF for .NET 라이브러리를 사용하여 GIF 파일을 PDF 문서로 변환합니다.
GIF는 압축된 데이터를 256색 이하의 형식으로 품질 손실 없이 저장할 수 있습니다. 하드웨어 독립적인 GIF 형식은 네트워크를 통한 비트맵 이미지 전송을 위해 CompuServe가 1987년 (GIF87a)에 개발했습니다. Aspose.PDF for .NET API를 사용하여 GIF를 PDF 파일로 변환할 수 있습니다. 다음 단계에 따라 GIF 이미지를 변환할 수 있습니다:
- 입력 GIF 이미지를 로드합니다.
- 마침내 출력 PDF 파일을 저장합니다.
다음 코드 스니펫은 BMP를 PDF로 변환하는 방법을 보여주며 C#을 사용한 이 단계를 따릅니다:
//PDF 문서 초기화
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// 샘플 GIF 이미지 파일 로드
image.File = dataDir + "Sample.gif";
pdfDocument.Pages[1].Paragraphs.Add(image);
// 출력 PDF 문서 저장
pdfDocument.Save(dataDir + "GIFtoPDF.pdf");
}
JPG를 PDF로 변환
JPG를 PDF로 변환하는 방법을 궁금해할 필요가 없습니다. 왜냐하면 Apose.PDF for .NET 라이브러리가 최고의 결정을 제공하기 때문입니다. JPG를 PDF로 변환하는 방법을 궁금해할 필요가 없습니다. 왜냐하면 Apose.PDF for .NET 라이브러리가 최고의 해결책을 가지고 있기 때문입니다.
다음 단계를 따라 Aspose.PDF for .NET을 사용하여 JPG 이미지를 PDF로 쉽게 변환할 수 있습니다:
- Document 클래스의 객체를 초기화합니다.
- PDF 문서에 새 페이지를 추가합니다.
- JPG 이미지를 불러와서 문단에 추가합니다.
- 출력 PDF를 저장합니다.
아래 코드 스니펫은 C#을 사용하여 JPG 이미지를 PDF로 변환하는 방법을 보여줍니다:
// 입력 JPG 파일 로드
String path = dataDir + "Aspose.jpg";
// 새 PDF 문서 초기화
Document doc = new Document();
// 빈 문서에 빈 페이지 추가
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// 페이지에 이미지 추가
page.Paragraphs.Add(image);
// 출력 PDF 파일 저장
doc.Save(dataDir + "ImagetoPDF.pdf");
그런 다음 페이지의 같은 높이와 너비를 가진 PDF로 이미지를 변환하는 방법을 볼 수 있습니다. 그럼 페이지와 동일한 높이와 너비로 이미지를 PDF로 변환하는 방법을 알 수 있습니다.
- 입력 이미지 파일을 불러옵니다.
- 이미지의 높이와 너비를 가져옵니다.
- 페이지의 높이, 너비 및 여백을 설정합니다.
- 출력 PDF 파일을 저장합니다.
다음 코드 스니펫은 C#을 사용하여 페이지 높이와 너비가 동일한 이미지를 PDF로 변환하는 방법을 보여줍니다:
// 입력 JPG 이미지 파일을 불러옵니다
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// 입력 이미지의 높이를 읽습니다
int h = srcImage.Height;
// 입력 이미지의 너비를 읽습니다
int w = srcImage.Width;
// 새 PDF 문서를 초기화합니다
Document doc = new Document();
// 빈 페이지를 추가합니다
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// 페이지 크기와 여백을 설정합니다
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// 출력 PDF 파일을 저장합니다
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");
PNG를 PDF로 변환
Aspose.PDF for .NET은 PNG 이미지를 PDF 형식으로 변환하는 기능을 지원합니다. 다음 코드 스니펫을 확인하여 작업을 실현하세요.
PNG는 손실 없는 압축을 사용하는 래스터 이미지 파일 형식을 나타냅니다. 이로 인해 사용자에게 인기가 있습니다.
아래 단계를 사용하여 PNG를 PDF 이미지로 변환할 수 있습니다:
- 입력 PNG 이미지를 로드합니다.
- 높이와 너비 값을 읽습니다.
페이지 차원 설정. 출력 파일 저장.
아래 코드 스니펫은 C#을 사용하여 .NET 애플리케이션에서 PNG를 PDF로 변환하는 방법을 보여줍니다:
// 입력 PNG 파일 로드
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;
// 새 문서 초기화
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// 페이지 차원 설정
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// 출력 PDF 저장
doc.Save(dataDir + "ImagetoPDF.pdf");
온라인으로 PNG를 PDF로 변환해 보세요
Aspose는 기능과 품질을 조사해 볼 수 있는 무료 온라인 애플리케이션 “PNG to PDF”를 제공합니다. Aspose.PDF for .NET에서는 SVG 이미지를 PDF 형식으로 변환하는 방법과 원본 SVG 파일의 크기를 얻는 방법을 설명합니다.
스케일러블 벡터 그래픽(SVG)은 정적 및 동적(대화형 또는 애니메이션)의 2차원 벡터 그래픽을 위한 XML 기반 파일 형식의 사양 가족입니다. SVG 사양은 1999년부터 World Wide Web Consortium (W3C)에 의해 개발되고 있는 개방형 표준입니다.
SVG 이미지와 그 행동은 XML 텍스트 파일에서 정의됩니다. SVG 이미지와 그 행동은 XML 텍스트 파일에서 정의됩니다.
온라인에서 SVG 형식을 PDF로 변환해 보세요
Aspose.PDF for .NET은 무료 온라인 애플리케이션 “SVG to PDF”를 제공합니다. 여기에서 기능과 품질을 조사해 볼 수 있습니다.
SVG 파일을 PDF로 변환하려면 LoadOptions
객체를 초기화하는 데 사용되는 SvgLoadOptions라는 클래스를 사용하세요. 나중에 이 객체는 Document 객체 초기화 중에 인수로 전달되며 PDF 렌더링 엔진이 소스 문서의 입력 형식을 결정하는 데 도움이 됩니다.
Document
클래스의 인스턴스를 소스 파일명과 옵션으로 생성하세요.- 원하는 파일 이름으로 문서를 저장하세요.
다음 코드 조각은 Aspose.PDF for .NET을 사용하여 SVG 파일을 PDF 형식으로 변환하는 과정을 보여줍니다.
public static void ConvertSVGtoPDF()
{
SvgLoadOptions option = new SvgLoadOptions();
Document pdfDocument= new Document(_dataDir + "car.svg", option);
pdfDocument.Save(_dataDir + "svgtest.pdf");
}
SVG 차원 가져오기
소스 SVG 파일의 차원을 가져올 수도 있습니다. 이 정보는 출력 PDF의 전체 페이지를 SVG가 차지하게 하고 싶을 때 유용할 수 있습니다. ScgLoadOption 클래스의 AdjustPageSize 속성이 이 요구사항을 충족합니다. 이 속성의 기본값은 false입니다. 값이 true로 설정되면, 출력 PDF는 소스 SVG와 동일한 크기(차원)를 가지게 됩니다.
다음 코드 조각은 소스 SVG 파일의 차원을 가져오고 PDF 파일을 생성하는 과정을 보여줍니다. 다음 코드 조각은 소스 SVG 파일의 크기를 가져오고 PDF 파일을 생성하는 과정을 보여줍니다.
public static void ConvertSVGtoPDF_Advanced()
{
// 완전한 예제와 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.PDF-for-.NET 로 이동하십시오.
// 문서 디렉토리 경로입니다.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
var loadopt = new SvgLoadOptions();
loadopt.AdjustPageSize = true;
var svgDoc = new Document(dataDir + "GetSVGDimensions.svg", loadopt);
svgDoc.Pages[1].PageInfo.Margin.Top = 0;
svgDoc.Pages[1].PageInfo.Margin.Left = 0;
svgDoc.Pages[1].PageInfo.Margin.Bottom = 0;
svgDoc.Pages[1].PageInfo.Margin.Right = 0;
svgDoc.Save(dataDir + "GetSVGDimensions_out.pdf");
}
SVG 지원 기능
SVG 태그 |
샘플 사용 |
|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
원 |
|
|||||||||||||||||
정의 |
<defs>
|
|||||||||||||||||
선 |
<line x1="7" y1="7" x2="3" y2="3"/> |
|||||||||||||||||
이미지 |
<image id="ShadedRelief" x="24" y="4" width="64" height="82" xlink:href="relief.jpg"/> |
|||||||||||||||||
선 |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
|||||||||||||||||
선 |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
|||||||||||||||||
경로 |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
|||||||||||||||||
스타일 |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
|||||||||||||||||
다각형 |
<polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10" /> |
|||||||||||||||||
폴리라인 ```
다페이지 TIFF 이미지를 다페이지 PDF 문서로 변환하고 일부 매개변수를 제어할 필요가 있는 경우, 예를 들어 다중 페이지 TIFF 이미지를 다중 페이지 PDF 문서로 변환하고 일부 매개변수를 제어해야하는 경우 다음 단계를 따르십시오.
다음 코드 스니펫은 C#을 사용하여 다중 페이지 또는 다중 프레임 TIFF 이미지를 PDF로 변환하는 방법을 보여줍니다:
적용 대상
참조이 글은 또한 다음 주제들을 다룹니다. 코드는 위와 같습니다. 형식: BMP
형식: CGM
형식: DICOM
형식: EMF |