이 문서에서는 C#을 사용하여 PDF 문서를 편집하는 방법에 대해 안내합니다. 여기에는 개발 환경을 설정하는 데 필요한 정보, 작업을 수행하는 데 필요한 단계 목록, C#을 사용하여 PDF 편집기 응용 프로그램을 개발하기 위한 실행 가능한 샘플 코드가 포함되어 있습니다. 또한 PDF 파일을 수정하는 데 필요한 클래스, 메서드 및 속성에 대해서도 논의합니다.
C#을 사용하여 PDF 파일을 수정하는 단계
- 편집에 Aspose.PDF for .NET을 사용하도록 IDE를 구성합니다.
- 전체 파일의 텍스트를 대체하려면 PdfContentEditor 클래스의 객체를 생성하세요.
- 전경색 및 글꼴 크기 설정과 함께 다른 텍스트를 바꾸고 메모리 스트림에 저장합니다.
- 텍스트를 추가하고 메모리 스트림에 다시 저장하기 위해 스트림을 PdfFileMend 객체에 로드합니다.
- 일부 텍스트가 포함된 페이지를 추가하기 위해 결과 메모리 스트림을 Document 클래스에 로드합니다.
- 위의 모든 수정 사항을 적용하여 최종 PDF 파일을 디스크에 저장합니다.
이 단계에서는 C#을 사용하여 PDF 문서를 수정하는 프로세스를 보여줍니다. PdfContentEditor 개체를 사용하여 전체 파일의 텍스트를 바꾸거나 텍스트를 다른 전경색 및 글꼴로 바꿀 수 있습니다. PdfFileMend 클래스는 기존 페이지에 텍스트를 추가하는 데 사용되는 반면 Document 클래스는 새 페이지를 추가하고 해당 페이지에 일부 텍스트를 렌더링하는 데 사용됩니다.
C#을 사용하여 PDF 파일을 변경하는 코드
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Text; | |
class Program | |
{ | |
static void Main(string[] args) // Edit PDF in C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Create PdfFileEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.BindPdf("Input.pdf"); | |
// Replace some text in the entire file | |
while (true) | |
if (editor.ReplaceText("scenario", "situation") == false) | |
break; | |
// Replace some text and change its font and color | |
TextState textState = new TextState(); | |
textState.ForegroundColor = Color.Red; | |
textState.FontSize = 14; | |
while (true) | |
if (editor.ReplaceText("attack", "fight", textState) == false) | |
break; | |
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); | |
editor.Save(memoryStream); | |
// Add text to an existing page | |
PdfFileMend mendor = new PdfFileMend(); | |
memoryStream.Position = 0; | |
mendor.BindPdf(memoryStream); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.AddText(message, 2, 60, 300); | |
mendor.Save(memoryStream); | |
// Add a paragraph with some text on a new page | |
memoryStream.Position = 0; | |
Document document = new Document(memoryStream); | |
Page page = document.Pages.Add(); | |
page.Paragraphs.Add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.Save("output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} |
이 코드는 C#*을 사용하여 *PDF 수정자를 개발하는 방법을 보여줍니다. 우리는 다른 클래스를 사용하여 내용을 수정하고 중간 결과를 임시 메모리 스트림에 저장하여 다른 작업을 수행하기 위해 다음 클래스에 로드합니다. PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter 및 PdfBookmarkEditor를 포함하여 PDF 파일을 수정하는 데 사용할 수 있는 다양한 클래스가 있습니다.
이 기사에서는 C#*을 사용하는 소프트웨어 *PDF 편집기의 작업을 보여주었습니다. PDF 파일의 배경을 변경하는 과정을 알아보려면 C#을 사용하여 PDF 배경색을 편집하는 방법의 문서를 참조하세요.