Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
이 문서에서는 C#을 사용하여 다양한 다른 유형의 파일 형식을 PDF로 변환하는 방법을 설명합니다. 다음 주제를 다룹니다.
다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.
형식: EPUB
형식: Markdown
형식: MD
형식: PCL
형식: 텍스트
형식: TXT
형식: 일반 텍스트
형식: 서식이 지정된 TXT
형식: 사전 텍스트
형식: XPS
Aspose.PDF for .NET은 EPUB 파일을 PDF 형식으로 간단하게 변환할 수 있습니다.
EPUB (전자 출판의 약자)는 국제 디지털 출판 포럼(IDPF)에서 제공하는 무료 및 개방형 전자책 표준입니다. 파일 확장자는 .epub입니다. EPUB는 재흐름 가능한 콘텐츠를 위해 설계되었으며, 이는 EPUB 리더가 특정 디스플레이 장치에 맞게 텍스트를 최적화할 수 있음을 의미합니다.
EPUB는 고정 레이아웃 콘텐츠도 지원합니다. 이 형식은 출판사와 변환 회사가 내부적으로 사용할 수 있는 단일 형식으로 설계되었으며, 배포 및 판매에도 사용됩니다. 이는 Open eBook 표준을 대체합니다. EPUB 3 버전은 표준화된 모범 사례, 연구, 정보 및 이벤트를 위한 주요 도서 무역 협회인 도서 산업 연구 그룹(BISG)에서도 지지받고 있습니다.
다음 코드 스니펫은 C#을 사용하여 EPUB 파일을 PDF 형식으로 변환하는 방법을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
}
}
변환을 위해 페이지 크기를 설정할 수도 있습니다. 새 페이지 크기를 정의하려면 SizeF
객체를 만들고 이를 EpubLoadOptions 생성자에 전달합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
}
}
이 기능은 버전 19.6 이상에서 지원됩니다.
Markdown을 PDF로 온라인 변환해 보세요
Aspose.PDF for .NET은 온라인 무료 애플리케이션 “Markdown to PDF”를 제공하여 기능과 품질을 확인할 수 있습니다.
Aspose.PDF for .NET은 입력 Markdown 데이터 파일을 기반으로 PDF 문서를 생성하는 기능을 제공합니다. Markdown을 PDF로 변환하려면 MdLoadOptions를 사용하여 Document를 초기화해야 합니다.
다음 코드 스니펫은 Aspose.PDF 라이브러리와 함께 이 기능을 사용하는 방법을 보여줍니다:
단계: C#에서 Markdown을 PDF로 변환 | 단계: C#에서 MD를 PDF로 변환
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertMarkdownToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.MdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
{
// Save PDF document
document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
}
}
PCL (Printer Command Language)은 표준 프린터 기능에 접근하기 위해 개발된 Hewlett-Packard 프린터 언어입니다. PCL 레벨 1에서 5e/5c까지는 수신된 순서대로 처리되고 해석되는 제어 시퀀스를 사용하는 명령 기반 언어입니다. 소비자 수준에서 PCL 데이터 스트림은 인쇄 드라이버에 의해 생성됩니다. PCL 출력은 사용자 정의 애플리케이션에 의해 쉽게 생성될 수도 있습니다.
현재 PCL5 및 이전 버전만 지원됩니다.
명령 세트 | 지원 | 예외 | 설명 |
---|---|---|---|
작업 제어 명령 | + | 양면 인쇄 모드 | 인쇄 프로세스 제어: 복사 수, 출력 빈, 단면/양면 인쇄, 왼쪽 및 위쪽 오프셋 등. |
페이지 제어 명령 | + | 천공 건너뛰기 명령 | 페이지 크기, 여백, 페이지 방향, 줄 간격, 문자 간격 등을 지정합니다. |
커서 위치 지정 명령 | + | 커서 위치 및 따라서 텍스트, 래스터 또는 벡터 이미지 및 세부 사항의 원점을 지정합니다. | |
글꼴 선택 명령 | + |
|
PCL 파일에서 소프트(내장) 글꼴을 로드하고 메모리에서 관리할 수 있습니다. |
래스터 그래픽 명령 | + | 흑백만 |
PCL 파일에서 래스터 이미지를 메모리로 로드하고 래스터 매개변수를 지정할 수 있습니다. 예: 너비, 높이, 압축 유형, 해상도 등. |
색상 명령 | + | 모든 인쇄 가능한 객체에 색상을 지정할 수 있습니다. | |
인쇄 모델 명령 | + |
텍스트, 래스터 이미지 및 사각형 영역을 래스터 미리 정의된 패턴 및 사용자 정의 패턴으로 채울 수 있으며 패턴 및 소스 래스터 이미지의 투명도 모드를 지정할 수 있습니다. 미리 정의된 패턴은 해칭, 교차 해칭 및 음영입니다. |
|
사각형 영역 채우기 명령 | + | 패턴으로 사각형 영역을 생성하고 채울 수 있습니다. | |
HP-GL/2 벡터 그래픽 명령 | + | 스크린 벡터 명령(SV), 투명도 모드 명령(TR), 투명 데이터 명령(TD), RO (좌표계 회전), 스케일 가능 또는 비트맵 글꼴 명령(SB), 문자 기울기 명령(SL) 및 여유 공간(ES)은 구현되지 않았으며 DV(변수 텍스트 경로 정의) 명령은 베타 버전으로 구현되었습니다. |
PCL 파일에서 HP-GL/2 벡터 이미지를 메모리로 로드할 수 있습니다. 벡터 이미지는 인쇄 가능한 영역의 왼쪽 하단 모서리에 원점이 있으며, 스케일링, 변환, 회전 및 클리핑이 가능합니다. 벡터 이미지는 텍스트(레이블) 및 사각형, 원, 타원, 선, 호, 베지어 곡선 및 단순한 도형으로 구성된 복잡한 도형과 같은 기하학적 도형을 포함할 수 있습니다. 레이블의 닫힌 도형은 단색 채우기 또는 벡터 패턴으로 채울 수 있습니다. 패턴은 해칭, 교차 해칭, 음영, 래스터 사용자 정의, PCL 해칭 또는 교차 해칭 및 PCL 사용자 정의입니다. PCL 패턴은 래스터입니다. 레이블은 개별적으로 회전, 스케일링 및 네 방향(위, 아래, 왼쪽 및 오른쪽)으로 방향을 지정할 수 있습니다. 왼쪽 및 오른쪽 방향은 글자 배열이 차례로 이루어집니다. 위쪽 및 아래쪽 방향은 글자 배열이 서로 겹쳐서 이루어집니다. |
매크로 | ― | PCL 명령의 시퀀스를 메모리로 로드하고 이 시퀀스를 여러 번 사용할 수 있습니다. 예를 들어 페이지 헤더를 인쇄하거나 여러 페이지에 대해 하나의 형식을 설정하는 데 사용할 수 있습니다. | |
유니코드 텍스트 | ― | 비 ASCII 문자를 인쇄할 수 있습니다. 유니코드 텍스트가 포함된 샘플 파일이 부족하여 구현되지 않았습니다. | |
PCL6 (PCL-XL) |
테스트 파일 부족으로 인해 베타 버전에서만 구현되었습니다. 내장 글꼴도 지원되지 않습니다. JetReady 확장은 JetReady 사양이 없기 때문에 지원되지 않습니다. |
이진 파일 형식입니다. |
PCL에서 PDF로의 변환을 허용하기 위해 Aspose.PDF는 PclLoadOptions
클래스를 제공하여 LoadOptions 객체를 초기화하는 데 사용됩니다. 이후 이 객체는 Document 객체 초기화 시 인수로 전달되며 PDF 렌더링 엔진이 소스 문서의 입력 형식을 결정하는 데 도움을 줍니다.
다음 코드 스니펫은 PCL 파일을 PDF 형식으로 변환하는 과정을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
}
}
변환 과정에서 오류 감지를 모니터링할 수도 있습니다. 이를 위해 PclLoadOptions 객체를 구성해야 합니다: SupressErrors를 설정하거나 해제합니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
{
if (options.Exceptions != null)
{
foreach (var ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
}
}
Aspose.PDF for .NET은 일반 텍스트 및 서식이 지정된 텍스트 파일을 PDF 형식으로 변환하는 기능을 지원합니다.
텍스트를 PDF로 변환하는 것은 PDF 페이지에 텍스트 조각을 추가하는 것을 의미합니다. 텍스트 파일의 경우 두 가지 유형의 텍스트가 있습니다: 서식이 지정된 텍스트(예: 25줄에 80자)와 서식이 없는 텍스트(일반 텍스트). 우리의 필요에 따라 이 추가 작업을 직접 제어하거나 라이브러리의 알고리즘에 맡길 수 있습니다.
일반 텍스트 파일의 경우 다음 기술을 사용할 수 있습니다:
단계: C#에서 텍스트를 PDF로 변환 | 단계: C#에서 TXT를 PDF로 변환 | 단계: C#에서 일반 텍스트를 PDF로 변환
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the source text file
using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
{
// // Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create an instance of TextFragment and pass the text from reader object to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
// Save PDF document
document.Save(dataDir + "TextToPDF_out.pdf");
}
}
}
서식이 지정된 텍스트를 변환하는 것은 일반 텍스트와 유사하지만 여백, 글꼴 유형 및 크기와 같은 추가 작업을 수행해야 합니다. 글꼴은 반드시 고정폭이어야 합니다(예: Courier New).
C#을 사용하여 서식이 지정된 텍스트를 PDF로 변환하는 단계는 다음과 같습니다:
단계: C#에서 사전 텍스트를 PDF로 변환 | 단계: C#에서 서식이 지정된 TXT를 PDF로 변환
이 경우 라이브러리 알고리즘도 추가 페이지를 추가하지만 이 과정을 직접 제어할 수 있습니다. 다음 예제는 A4 페이지 크기로 서식이 지정된 텍스트 파일을 PDF 문서로 변환하는 방법을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the text file as array of string
var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Set left and right margins for better presentation
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
foreach (var line in lines)
{
// check if line contains "form feed" character
// see https://en.wikipedia.org/wiki/Page_break
if (line.StartsWith("\x0c"))
{
page = document.Pages.Add();
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
}
else
{
// Create an instance of TextFragment and pass the line to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(line);
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
}
}
// Save PDF document
document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
}
}
Aspose.PDF for .NET은 XPS 파일을 PDF 형식으로 변환하는 기능을 지원합니다. 이 문서를 확인하여 작업을 해결하십시오.
XPS 파일 형식은 주로 Microsoft Corporation의 XML Paper Specification과 관련이 있습니다. XML Paper Specification(XPS)은 이전에 Metro라는 코드명을 가지고 있으며 차세대 인쇄 경로(NGPP) 마케팅 개념을 포함하는 Microsoft의 문서 생성 및 보기 통합 이니셔티브입니다.
Aspose.PDF for .NET을 사용하여 XPS를 PDF로 변환하기 위해 XpsLoadOption이라는 클래스를 도입했습니다. 이 클래스는 LoadOptions 객체를 초기화하는 데 사용됩니다. 이후 이 객체는 Document 객체 초기화 시 인수로 전달되며 PDF 렌더링 엔진이 소스 문서의 입력 형식을 결정하는 데 도움을 줍니다.
다음 코드 스니펫은 C#을 사용하여 XPS 파일을 PDF 형식으로 변환하는 과정을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertXPSToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Instantiate Options object
var options = new Aspose.Pdf.XpsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
}
}
Aspose.PDF for .NET은 PostScript 파일을 PDF 형식으로 변환하는 기능을 지원합니다. Aspose.PDF의 기능 중 하나는 변환 중에 사용할 글꼴 폴더 세트를 설정할 수 있다는 것입니다.
PostScript 파일을 PDF 형식으로 변환하기 위해 Aspose.PDF for .NET은 LoadOptions 객체를 초기화하는 데 사용되는 PsLoadOptions 클래스를 제공합니다. 이후 이 객체는 Document 객체 생성자에 인수로 전달되어 PDF 렌더링 엔진이 소스 문서의 형식을 결정하는 데 도움을 줍니다.
다음 코드 스니펫은 Aspose.PDF for .NET을 사용하여 PostScript 파일을 PDF 형식으로 변환하는 데 사용할 수 있습니다:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostScriptToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new PsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "PSToPDF_out.pdf");
}
}
또한 변환 중에 사용할 글꼴 폴더 세트를 설정할 수 있습니다:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options with custom font folders
var options = new Aspose.Pdf.PsLoadOptions
{
FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
};
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
}
}
XML 형식은 구조화된 데이터를 저장하는 데 사용됩니다. Aspose.PDF에서 XML을 PDF로 변환하는 방법은 여러 가지가 있습니다:
XSL-FO 파일을 PDF로 변환하는 것은 전통적인 Aspose.PDF 기술을 사용하여 Document 객체를 XslFoLoadOptions와 함께 인스턴스화하여 구현할 수 있습니다. 그러나 때때로 잘못된 파일 구조를 만날 수 있습니다. 이 경우 XSL-FO 변환기는 오류 처리 전략을 설정할 수 있습니다. ThrowExceptionImmediately
, TryIgnore
또는 InvokeCustomHandler
를 선택할 수 있습니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
// Set error handling strategy
options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
{
// Save PDF document
document.Save(dataDir + "XSLFOToPdf_out.pdf");
}
}
LaTeX 파일 형식은 TeX 언어 계열의 LaTeX 파생 마크업이 포함된 텍스트 파일 형식입니다. LaTeX는 TeX 시스템의 파생 형식입니다. LaTeX(ˈleɪtɛk/lay-tek 또는 lah-tek)는 문서 준비 시스템 및 문서 마크업 언어입니다. 수학, 물리학 및 컴퓨터 과학을 포함한 여러 분야에서 과학 문서의 커뮤니케이션 및 출판에 널리 사용됩니다. 또한 산스크리트어 및 아랍어와 같은 복잡한 다국어 자료를 포함하는 책 및 기사의 준비 및 출판에서 중요한 역할을 합니다. LaTeX는 출력 형식을 포맷하기 위해 TeX 조판 프로그램을 사용하며, 자체적으로 TeX 매크로 언어로 작성됩니다.
LaTeX/TeX를 PDF로 온라인 변환해 보세요
Aspose.PDF for .NET은 온라인 무료 애플리케이션 “LaTex to PDF”를 제공하여 기능과 품질을 확인할 수 있습니다.
Aspose.PDF for .NET은 TeX 파일을 PDF 형식으로 변환하는 기능을 지원하며, 이 요구 사항을 충족하기 위해 Aspose.Pdf 네임스페이스에는 LaTex 파일을 로드하고 Document class를 사용하여 PDF 형식으로 출력을 렌더링하는 기능을 제공하는 LatexLoadOptions 클래스가 있습니다. 다음 코드 스니펫은 C#을 사용하여 LaTex 파일을 PDF 형식으로 변환하는 과정을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.TeXLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
{
// Save PDF document
document.Save(dataDir + "TeXToPDF_out.pdf");
}
}
OFD 형식은 “Open Fixed-layout Document"를 의미하며, 전자 파일 저장을 위한 중국의 국가 표준으로 설정되어 있으며, 인기 있는 PDF 형식의 대안으로 사용됩니다. 고정 레이아웃 문서를 지원하여 다양한 플랫폼에서 일관된 표시를 보장합니다. OFD 파일은 디지털 문서 및 비즈니스 애플리케이션을 포함한 다양한 용도로 사용됩니다.
Aspose.PDF for .NET은 OFD 파일을 PDF 형식으로 변환하는 기능을 지원하며, 이 요구 사항을 충족하기 위해 Aspose.Pdf 네임스페이스에는 OFD 파일을 로드하고 Document class를 사용하여 PDF 형식으로 출력을 렌더링하는 기능을 제공하는 OfdLoadOptions 클래스가 있습니다.
다음 코드 스니펫은 C#을 사용하여 OFD 파일을 PDF 형식으로 변환하는 과정을 보여줍니다.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.OfdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
{
// Save PDF document
document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.