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 사용 중 문제가 발생할 경우 무료 고객 지원 서비스를 통해 문의해 주시기 바랍니다.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문하세요.