PDF 파일에서 줄 간격 지정
소개
PDF 파일에서 줄 간격을 제어하는 데 어려움을 겪은 적이 있습니까? 너무 빽빽하게 뭉쳐 보이거나 원하는 만큼 세련되지 않은 텍스트가 있었을 수도 있습니다. 이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF에서 줄 간격을 쉽게 지정하는 방법을 안내합니다. 간단한 단계별 가이드를 사용하여 빈 PDF에서 사용자 지정 줄 간격이 포함된 PDF로 안내합니다. 보고서, 송장 또는 인증서와 같은 문서의 텍스트 레이아웃에 정밀성이 필요한 경우에 적합합니다.
필수 조건
코드로 넘어가기 전에 먼저 필요한 모든 것이 있는지 확인해 보겠습니다.
- .NET용 Aspose.PDF가 설치되어 있습니다. 설치되어 있지 않으면 다음에서 가져오세요.Aspose.PDF 다운로드 페이지.
- .NET 개발 환경(Visual Studio와 같음).
- TrueType 글꼴 파일(
.ttf
) 예제에서 사용할 것입니다. 어떤 글꼴이든 사용할 수 있지만 이 가이드에서는 다음을 사용합니다.HPSimplified.TTF
세례반. - C# 및 PDF 조작에 대한 기본 지식.
준비가 되었다면, 필요한 패키지를 가져오는 단계로 넘어가겠습니다.
패키지 가져오기
C# 프로젝트에서 PDF 기능을 사용하려면 Aspose.PDF 네임스페이스를 가져와야 합니다. 방법은 다음과 같습니다.
using Aspose.Pdf.Text;
using System.IO;
이러한 네임스페이스를 사용하면 PDF 문서를 만들고 조작할 수 있고, 텍스트 서식 및 글꼴 옵션을 사용할 수도 있습니다.
이것을 한 입 크기의 단계로 나누어서 쉽게 따라할 수 있도록 하겠습니다. 각 단계는 PDF 설정에서 줄 간격 지정까지 프로세스의 핵심 부분에 초점을 맞춥니다.
1단계: 프로젝트 설정 및 문서 디렉토리 정의
우리가 해야 할 첫 번째 일은 파일이 어디에 있는지 정의하는 것입니다. 이렇게 하면 프로그램이 글꼴을 어디에서 찾을지, 결과 PDF를 어디에 저장할지 알 수 있습니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";
이 단계에서는 다음을 교체합니다."YOUR DOCUMENT DIRECTORY"
파일을 저장하는 실제 경로와 함께. 여기에 글꼴 파일을 배치합니다(HPSimplified.TTF
) 및 PDF가 저장될 위치입니다.
2단계: PDF 문서 로드
이제 새 PDF 문서를 만들어야 합니다. 이 가이드에서는 빈 문서로 시작하지만, 필요한 경우 기존 PDF를 로드할 수도 있습니다.
Document doc = new Document();
이렇게 하면 새로운 빈 PDF 문서가 생성됩니다. 쉽죠?
3단계: 텍스트 서식 옵션 설정
마법이 일어나는 곳은 바로 여기입니다. PDF에 추가하려는 텍스트의 줄 간격 모드를 지정합니다. Aspose.PDF는 여러 옵션을 제공하지만 이 가이드에서는 다음을 사용합니다.LineSpacingMode.FullSize
이렇게 하면 줄 간격이 완벽하게 준수됩니다.
TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;
이 코드는 줄 간격 모드를 설정합니다.FullSize
, 텍스트가 적절한 간격으로 표시되도록 합니다. 다음과 같은 다른 옵션이 있습니다.Proportional
다른 간격 동작을 원하지만 지금은 다음을 고수하겠습니다.FullSize
.
4단계: 텍스트 조각 만들기
이제 PDF에 배치될 실제 텍스트를 만들 것입니다. 이 텍스트는 우리가 정의한 줄 간격을 존중합니다.
TextFragment textFragment = new TextFragment("Hello world");
우리는 문자열을 사용하여 텍스트 조각을 생성했습니다."Hello world"
물론, 이 텍스트를 원하는 대로 사용자 정의할 수 있습니다.
5단계: 사용자 정의 글꼴 로드 및 적용
텍스트를 돋보이게 하기 위해 파일에서 사용자 지정 TrueType 글꼴을 로드합니다. 이 단계는 선택 사항이지만 PDF에 전문적인 터치를 더할 수 있습니다.
if (fontFile != "")
{
using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
{
textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);
여기서, 우리는 글꼴 파일을 로드하고 그것을 텍스트 조각에 적용합니다. 파일 경로가 유효하면 글꼴이 사용됩니다. 그렇지 않으면 기본 글꼴이 적용됩니다.
6단계: 텍스트 위치 및 서식 설정
다음으로, PDF에 텍스트를 배치해야 합니다. 또한 이전에 만든 서식 옵션을 적용합니다.
textFragment.Position = new Position(100, 600);
textFragment.TextState.FormattingOptions = formattingOptions;
그만큼Position
방법은 텍스트가 페이지에 나타날 좌표를 설정합니다(이 경우 왼쪽에서 100단위, 아래쪽에서 600단위). 줄 간격 모드를 포함한 서식 옵션이 여기에 적용됩니다.
7단계: PDF 페이지에 텍스트 추가
이제 텍스트의 서식과 위치가 정해졌으므로 PDF 문서에 추가할 차례입니다.
var page = doc.Pages.Add();
page.Paragraphs.Add(textFragment);
이 코드는 PDF 문서에 새 페이지를 만들고 텍스트 조각을 추가합니다.
8단계: PDF 저장
마지막 단계에 도달했습니다! 이제 모든 것이 설정되었으니 PDF를 저장해 보겠습니다.
dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
doc.Save(dataDir);
이렇게 하면 지정된 줄 간격으로 PDF가 저장되고 파일이 준비됩니다!
결론
그리고 그게 전부입니다! 방금 Aspose.PDF for .NET을 사용하여 사용자 정의 줄 간격이 있는 PDF 문서를 만들었습니다. PDF 파일의 모든 측면을 제어할 수 있는 강력한 도구이며, 이것은 여러분이 달성할 수 있는 것의 한 예일 뿐입니다. 텍스트 배치에서 서식 지정까지 가능성은 무한합니다.
PDF 조작에 대해 더 깊이 파고들고 싶다면 Aspose.PDF는 탐험할 수 있는 풍부한 기능을 제공합니다. 주저하지 말고 실험하고 문서로 할 수 있는 일의 한계를 넓혀보세요!
자주 묻는 질문
다른 모드에서 줄 간격을 조정할 수 있나요?
네, 다음과 같은 다른 모드를 사용할 수 있습니다.Proportional
또는Fixed
귀하의 요구 사항에 따라 다릅니다.
파일 대신 시스템에서 글꼴을 로드하는 것이 가능합니까?
예, 다음을 사용하여 시스템에 설치된 글꼴을 로드할 수 있습니다.FontRepository
.
Aspose.PDF for .NET을 다른 파일 형식과 함께 사용할 수 있나요?
물론입니다! Aspose.PDF for .NET은 XML, HTML 등 다양한 형식을 지원합니다.
Aspose.PDF for .NET을 사용하려면 라이선스가 필요합니까?
네, 모든 기능을 사용하려면 라이센스가 필요합니다. 라이센스는 다음과 같이 얻을 수 있습니다.여기.
여러 문단의 줄 간격을 어떻게 설정합니까?
신청하실 수 있습니다TextFormattingOptions
각자에게TextFragment
또는TextParagraph
여러 줄이나 문단의 간격을 제어합니다.