
PDF 파일은 일반적으로 14개의 표준 글꼴로 구성되지만 때로는 텍스트를 더 잘 표현하기 위해 사용자 정의 글꼴을 사용해야 하는 요구 사항에 부딪힙니다. 사용자 정의 글꼴은 일반 텍스트, 워터마크 스탬프, 머리글/바닥글 또는 테이블 개체 내에서 사용할 수 있습니다. 문서 전체에서 단일 글꼴을 사용하거나 각 개체에 대해 별도의 글꼴을 사용하는 것을 고려할 수 있습니다(동일한 유형의 개별 개체에도 고유한 글꼴이 있을 수 있음).이 기능을 지원하기 위해 최근 릴리스된 Aspose.PDF Cloud가 이 기능을 지원하도록 업그레이드되었습니다.
PDF 처리 API
Aspose.PDF Cloud는 PDF 파일을 만들고 조작하는 기능을 제공합니다. API는 REST 아키텍처에 따라 개발되었으므로 Windows, Linux, macOS 등 모든 플랫폼에서 API를 사용할 수 있습니다. 또한 데스크톱, 모바일, 웹 등 다양한 애플리케이션에서 API를 사용할 수 있습니다. 이 문서의 범위에 따라 Aspose.PDF Cloud를 감싸는 래퍼인 Aspose.PDF Cloud for .NET을 사용하여 .NET 개발자가 기본 .NET 애플리케이션 내에서 모든 PDF 처리 기능을 활용할 수 있도록 합니다. 이제 Cloud SDK를 시작하기 위한 첫 번째 단계는 설치이며 관련 세부 정보는 Aspose.Cloud SDK 설치 방법에서 확인할 수 있습니다.
사용자 정의 글꼴이 있는 텍스트
최근 출시된 Aspose.PDF Cloud에서는 PDF 파일에 텍스트를 추가하는 동안 사용자 정의 글꼴을 참조하는 기능이 지원되었습니다.
컬
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -H "Content-Type: application/json" -H "x-aspose-client: Containerize.Swagger" -d "{ \"LineSpacing\": \"FontSize\", \"WrapMode\": \"ByWords\", \"HorizontalAlignment\": \"FullJustify\", \"LeftMargin\": 10, \"RightMargin\": 10, \"TopMargin\": 20, \"BottomMargin\": 20, \"Rectangle\": { \"LLX\": 100, \"LLY\": 600, \"URX\": 300, \"URY\": 200 }, \"Rotation\": 10, \"SubsequentLinesIndent\": 10, \"VerticalAlignment\": \"Center\", \"Lines\": [ { \"HorizontalAlignment\": \"Left\", \"Segments\": [ { \"Value\": \"Hello World..\", \"TextState\": { \"FontSize\": 18, \"Font\": \"Arial\", \"ForegroundColor\": { \"A\": 0x00, \"R\": 0x33, \"G\": 0x33, \"B\": 0x99 }, \"BackgroundColor\": { \"A\": 0x00, \"R\": 0xCC, \"G\": 0xFF, \"B\": 0xCC }, \"FontStyle\": \"Regular\", \"FontFile\": \"Allura-Regular.otf\" } } ] } ]}"
요청 URL
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text
C#.NET
// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet에서 확인하세요.
PdfApi pdfApi = new PdfApi("API_KEY", "APP_SID");
string Name = "MyNewFile.pdf";
try {
var response = api.PutAddText(Name, 1, PutAddTextExample());
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
public static Aspose.Pdf.Cloud.Sdk.Model.Paragraph PutAddTextExample()
{
//ExStart: PutAddTextExample
Aspose.Pdf.Cloud.Sdk.Model.Paragraph paragraph = new Aspose.Pdf.Cloud.Sdk.Model.Paragraph(
Rectangle: new Aspose.Pdf.Cloud.Sdk.Model.Rectangle(100, 600, 300, 800),
LeftMargin: 10,
RightMargin: 10,
TopMargin: 10,
BottomMargin: 10,
HorizontalAlignment: Aspose.Pdf.Cloud.Sdk.Model.TextHorizontalAlignment.FullJustify,
LineSpacing: Aspose.Pdf.Cloud.Sdk.Model.LineSpacing.FontSize,
Rotation: 10,
SubsequentLinesIndent: 10,
VerticalAlignment: Aspose.Pdf.Cloud.Sdk.Model.VerticalAlignment.Center,
WrapMode: Aspose.Pdf.Cloud.Sdk.Model.WrapMode.ByWords,
Lines: new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.TextLine>
{
new Aspose.Pdf.Cloud.Sdk.Model.TextLine(
HorizontalAlignment: Aspose.Pdf.Cloud.Sdk.Model.TextHorizontalAlignment.Right,
Segments: new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.Segment>
{
new Aspose.Pdf.Cloud.Sdk.Model.Segment(
Value: "Aspose.PDF Cloud API",
TextState: new Aspose.Pdf.Cloud.Sdk.Model.TextState(
Font: "Arial",
FontSize: 16,
ForegroundColor: new Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0x33, 0x33, 0x99),
// 배경색: 새로운 Aspose.Pdf.Cloud.Sdk.Model.Color(0x00, 0xCC, 0xFF, 0xCC),
FontStyle: Aspose.Pdf.Cloud.Sdk.Model.FontStyles.BoldItalic, FontFile: "Allura-Regular.otf"
)
)
}
)
}
);
return paragraph;
}

이미지 1: 사용자 지정 글꼴이 적용된 텍스트 미리보기.
텍스트 바꾸기 중 사용자 정의 글꼴 사용
클라우드 API는 텍스트를 검색하고 새로운 텍스트 세그먼트로 대체하는 기능을 제공합니다. 텍스트 대체 중에 새로운 글꼴 파일을 포함하여 글꼴 서식을 변경하는 옵션을 제공할 수 있습니다.
cURL 명령
curl -X POST "https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -H "Content-Type: application/json" -H "x-aspose-client: Containerize.Swagger" -d "{ \"TextReplaces\": [ { \"OldValue\": \"API\", \"NewValue\": \".NET SDK\", \"Regex\": true, \"TextState\": { \"FontSize\": 12, \"Font\": \"Arial\", \"ForegroundColor\": { \"A\": 0x00, \"R\": 0x33, \"G\": 0x33, \"B\": 0x99 }, \"BackgroundColor\": { \"A\": 0x00, \"R\": 0xCC, \"G\": 0xFF, \"B\": 0xCC }, \"FontStyle\": \"Regular\", \"FontFile\": \"KaushanScript-Regular.otf\" }, \"Rect\": { \"LLX\": 0, \"LLY\": 0, \"URX\": 0, \"URY\": 0 } } ], \"DefaultFont\": \"string\", \"StartIndex\": 0, \"CountReplace\": 0}"
요청 URL
https://api.aspose.cloud/v3.0/pdf/MyNewFile.pdf/pages/1/text/replace
C#.NET
// 전체 예제와 데이터 파일은 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet에서 확인하세요.
Aspose.Pdf.Cloud.Sdk.Api.PdfApi api = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi("API_KEY", "APP_SID");
public static void PostPageTextReplaceExample()
{
//ExStart: PostPageTextReplaceExample
var rect = new Aspose.Pdf.Cloud.Sdk.Model.Rectangle(100, 600, 300, 800);
var textState = new Aspose.Pdf.Cloud.Sdk.Model.TextState(
FontSize: 14, ForegroundColor: new Aspose.Pdf.Cloud.Sdk.Model.Color(
0x00, 0x33, 0x13, 0x49), FontFile: "KaushanScript-Regular.otf");
var textReplace = new Aspose.Pdf.Cloud.Sdk.Model.TextReplace("API", "SDK", true, TextState: textState , Rect: rect);
var textReplaceList = new Aspose.Pdf.Cloud.Sdk.Model.TextReplaceListRequest(
new System.Collections.Generic.List<Aspose.Pdf.Cloud.Sdk.Model.TextReplace> { textReplace },
StartIndex: 0, CountReplace: 1);
Aspose.Pdf.Cloud.Sdk.Api.PdfApi api = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi("15fa9268fd293c7998a5051c88a75f80", "265ae48d-aa27-4470-9e84-3e383050a436");
var response = api.PostPageTextReplace("MyNewFile.pdf", 1, textReplaceList);
Console.WriteLine(response);
//ExEnd: PostPageTextReplaceExample
}

이미지 2: 사용자 정의 글꼴을 사용하여 텍스트를 바꾸는 모습 미리보기.
사용자 정의 글꼴은 머리글/바닥글, 표 및 스탬프 개체에도 사용할 수 있습니다.
결론
이 문서에서는 PDF에서 새 텍스트를 추가할 때 사용자 정의 글꼴을 사용하는 방법과 PDF 문서에서 기존 텍스트를 바꿀 때 사용자 정의 글꼴을 사용하는 방법에 대한 단계를 설명했습니다. 위에 언급된 기능 외에도 프로그래머 가이드에서 설명된 다른 놀라운 기능을 탐색할 수 있습니다. 또한 클라우드 API는 MIT 라이선스에 따라 게시되었으며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다.
API 사용 중 문제가 발생할 경우 무료 고객 지원 서비스를 통해 문의해 주시기 바랍니다.
관련기사
자세한 내용을 알아보려면 다음 링크를 방문하세요.