다중 열 PDF는 잡지, 신문, 연구 기사 등과 같은 다양한 유형의 출판물에 사용됩니다. PDF 자동화로 작업하는 동안 프로그래밍 방식으로 다중 열 PDF를 생성해야 하는 시나리오를 접할 수 있습니다. 이에 따라 이 기사에서는 C#을 사용하여 다중 열 PDF 파일을 만드는 방법을 다룹니다.
다중 열 PDF를 만드는 C# API
Aspose.PDF for .NET은 PDF 문서를 만들고 조작하기 위한 강력하고 기능이 풍부한 API입니다. 이 API를 사용하여 C#을 사용하여 여러 열 PDF 파일을 만듭니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.PDF
C#을 사용하여 다중 열 PDF 만들기
.NET용 Aspose.PDF를 사용하면 여러 열로 구성된 PDF 파일을 훨씬 쉽게 만들 수 있습니다. 다음 단계에서는 처음부터 다중 열 PDF를 만듭니다.
- 새 문서 개체를 만듭니다.
- Document.PageInfo.Margin.Left 및 Document.PageInfo.Margin.Right 속성을 사용하여 페이지 여백을 설정합니다.
- Documents.Pages.Add() 메서드를 사용하여 PDF에 새 페이지를 추가하고 Page 개체에 대한 참조를 가져옵니다.
- Graph 객체를 새로 생성하고 Page.Paragraphs.Add() 메서드를 사용하여 단락에 추가합니다.
- 새 Line을 만들고 Graph.Shapes 컬렉션에 추가합니다.
- Page.Paragraphs.Add() 메서드를 사용하여 페이지에 제목 텍스트를 추가합니다.
- 새 FloatingBox를 만들고 열 수, 열 간격 및 열 너비를 지정합니다.
- 다른 그래프 개체를 만듭니다.
- Graph.Shapes 컬렉션에 새 선을 추가합니다.
- FloatingBox.Paragraphs 컬렉션에 그래프를 추가합니다.
- 새 TextFragment을 만들고 FloatingBox.Paragraphs 컬렉션에 추가합니다.
- Page.Paragraphs.Add() 메서드를 사용하여 페이지에 FloatingBox을 추가합니다.
- Document.Save(string) 메소드를 사용하여 PDF 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 2열 PDF를 만드는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.PDF-for-.NET으로 이동하십시오.
// 문서 만들기
Document doc = new Document();
// PDF 파일의 왼쪽 여백 정보 지정
doc.PageInfo.Margin.Left = 40;
// PDF 파일의 오른쪽 여백 정보 지정
doc.PageInfo.Margin.Right = 40;
// 페이지 추가
Page page = doc.Pages.Add();
// 그래프 개체 만들기
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// 섹션 개체의 paraphraphs 컬렉션에 그래프 추가
page.Paragraphs.Add(graph1);
// 선의 좌표 지정
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// HTML 태그가 포함된 텍스트로 문자열 변수 생성
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// 텍스트 조각 생성 및 초기화
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
// 부동 상자 만들기
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// 섹션에 4개의 열 추가
box.ColumnInfo.ColumnCount = 2;
// 열 사이의 간격 설정
box.ColumnInfo.ColumnSpacing = "5";
// 열 너비 설정
box.ColumnInfo.ColumnWidths = "250 250";
// 새 텍스트 조각 만들기
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.TextState.FontSize = 8;
text1.TextState.LineSpacing = 2;
box.Paragraphs.Add(text1);
text1.TextState.FontSize = 10;
text1.TextState.FontStyle = FontStyles.Italic;
// 그래프 개체 만들기 to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);
// 선의 좌표 지정
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);
// 섹션 개체의 단락 컬렉션에 줄 추가
box.Paragraphs.Add(graph2);
// 새 텍스트 조각 만들기
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);
// 페이지에 부동 상자 추가
page.Paragraphs.Add(box);
// PDF 파일 저장
doc.Save("multi-column.pdf");
다음은 .NET용 Aspose.PDF에서 생성된 다중 열 PDF의 스크린샷입니다.
무료 라이선스 받기
임시 라이선스를 사용하여 평가 제한 없이 .NET용 Aspose.PDF를 사용할 수 있습니다.
결론
이 게시물에서는 C#을 사용하여 처음부터 다중 열 PDF 파일을 만드는 방법을 배웠습니다. API를 설치하고 제공된 코드를 .NET 애플리케이션에 통합하기만 하면 됩니다. 또한 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 자유롭게 질문하십시오.