C#에서 PDF 객체 번역하기
사용자가 PDF 내의 특정 텍스트, 이미지 또는 도형을 다른 위치로 이동해야 하는 경우가 있습니다. IronPDF 사용하면 개발자가 PDF 객체에 직접 접근하여 당사 라이브러리를 사용하여 번역할 수 있는 방법을 제공합니다.
이 코드 예제에서는 IronPDF 사용하여 PDF DOM을 통해 객체를 쉽게 번역하는 방법을 살펴보겠습니다.
PDF 객체를 번역하는 5단계 코드
ChromePdfRendererrenderer= newChromePdfRenderer();PdfDocumentpdf=renderer.RenderHtmlAsPDF("Test");- var
objects=pdf.Pages.First().ObjectModel.TextObjects.First(); objects.Translate= newSystem.Drawing.PointF(100, -100);pdf.SaveAs("translated.pdf");
코드 설명
먼저 ChromePdfRenderer를 인스턴스화한 다음, RenderHtmlAsPdf를 호출하여 HTML 문자열을 PDF로 렌더링합니다.
텍스트를 렌더링한 후에는 PDF DOM 객체 컬렉션에 접근합니다. Pages.First을 사용하여 첫 번째 페이지를 가져온 다음, 해당 페이지의 ObjectModel에 접근하여 TextObjects 컬렉션을 찾습니다. TextObjects 컬렉션은 PDF 내의 모든 TextObject 인스턴스를 포함합니다. 이 컬렉션의 첫 번째 요소에 접근하여 변수에 할당합니다.
PDF 내에서 첫 번째 TextObject(이 예시에서는 "Test"라는 단어)를 확인한 후, Translate 속성에 새로운 PointF(X, Y)를 할당합니다. 새로운 점을 지정하면 단어의 위치가 X축을 따라 오른쪽으로 100점, Y축을 따라 아래로 100점 이동합니다.
마지막으로, 텍스트를 이동한 후 SaveAs 메서드를 사용하여 수정된 PDF를 저장합니다.

