답변 감사드립니다. 알려주신 코드를 바탕으로 실행해본결과, 여전히 폰트이름이 깨져서 제대로 읽지 못하는것 처럼 보입니다.
보안과 저작권 문제로 인해 직접 문서 파일을 첨부할 수는 없을 것 같습니다. 다만 PDF문서의 속성 정보에서 확인할 수 있는 폰트정보는 첨부된 이미지와 동일하고, 사용된 폰트와 동일한 폰트의 ttf 파일을 다운받을 수 있는 url을 공유드리겠습니다. (해당 폰트는 한국에서 윈도우에서 제공하는 한글 기본 폰트입니다.)
제가 생각했을 때, 폰트정보에 표시되고 있는 한글로 작성된 폰트명과 CID(Compressed ID) 방식으로 저장된 폰트 자체의 문제이거나, Encoding 형식이 Identity-H 형식이 아닌 KSCmc-UHC-H 형식으로 저장이 되어서 그런 것처럼 보여지는데 정확하게 원인을 모르겠습니다… 관련해서 확인해보고 왜 이런 이슈가 발생하는지에 대한 이유와 도움을 받을 수 있을까요??
[문제가 되는 PDF의 문서 속성 정보 → 폰트]
image.png (9.3 KB)
[문서에 사용된 폰트의 ttf 파일]
돋움체.ttf 파일: gulim/fonts/ttf/hinted/dotumche-Regular.ttf at main · googlefonts/gulim · GitHub
[사용한 코드]
using System;
using Aspose.Pdf;
using Aspose.Pdf.Text;
class Program
{
static void Main()
{
// Load PDF document
string filePath = “font_test.pdf”; // PDF file path
string outputPath = “font_test_embedded.pdf”; // Modified file storage path
Document pdfDocument = new Document(filePath);
// Get all text in PDF document
var tfa = new TextFragmentAbsorber();
tfa.Visit(pdfDocument);
bool isModified = false; // Check for changes
foreach (TextFragment fragment in tfa.TextFragments)
{
if (fragment.TextState.Font != null && !fragment.TextState.Font.IsEmbedded)
{
Console.WriteLine($"{fragment.TextState.Font.FontName} Font is not embedded. Perform embedding..");
fragment.TextState.Font.IsEmbedded = true;
isModified = true;
}
}
// Save if font has been modified
if (isModified)
{
pdfDocument.Save(outputPath);
Console.WriteLine($"Done saving the modified PDF: {outputPath}");
}
else
{
Console.WriteLine("All fonts are already embedded, so no changes.");
}
}
}
[실행 결과]
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
μ¸¿oA¼ Font is not embedded. Perform embedding…
μ¸¿oA¼,Bold Font is not embedded. Perform embedding…
Done saving the modified PDF: font_test_embedded.pdf