2010-07-19 4 views
1

다운로드 한 PDF 파일을 구문 분석 할 수있는 무료 C# 코드가 있습니다..Net에서 PDF 스트림을 구문 분석하는 방법

이 클래스를 사용하여 양식 필드에 대한 정보를 추출하고 양식 필드가 채워진 새 PDF를 생성하는 코드를 작성했습니다.

이제 새 PDF의 이전 형식에 일반 텍스트가 있던 스트림이 있기 때문에 새로운 PDF에서는 작동하지 않는다는 것을 발견했습니다. 필자는 PDF 형식의 문서를 연구하고 자신의 PDF 스트림 파서를 작성할 시간이 없으므로 누구나 라이브러리 또는 C# /Net에서 사용할 수있는 클래스를 알고 있는지 알고 싶습니다.

"iTextSharp 사용"하기 전에 iTextSharp의 문제는 라이센스입니다. 상업용 소프트웨어에서 사용할 수있는 코드가 필요합니다. 면허증에 대해 확신이 서지 않는다면 어쨌든 알려주세요.

감사합니다.

+0

당신이 그들을 묻는다면 iText를 당신에게 상용 라이센스를 판매합니다. –

답변

2

Docotic PDF Library 시도해 볼 수 있습니다. 이 라이브러리를 사용하면 양식 필드를 쉽게 채울 수 있습니다. 여기

은 당신의 작업에 대한 샘플입니다

using System.Collections.ObjectModel; 

using BitMiracle.Docotic.Pdf; 

namespace BitMiracle.Docotic.Samples 
{ 
    public static class FillForm 
    { 
     public static void Main() 
     { 
      using (PdfDocument document = new PdfDocument("Some Document.pdf")) 
      { 
       ReadOnlyCollection<PdfWidget> widgets = document.Pages[0].Widgets; 

       PdfTextBox textBox = (PdfTextBox)widgets[0]; 
       textBox.Text = "Some Name"; 

       PdfCheckBox checkBox = (PdfCheckBox)widgets[1]; 
       checkBox.Checked = true; 

       PdfRadioButton firstRadioButton = (PdfRadioButton)widgets[2]; 
       firstRadioButton.Checked = false; 

       PdfRadioButton secondRadioButton = (PdfRadioButton)widgets[3]; 
       secondRadioButton.Checked = true; 

       document.Save("FillForm.pdf"); 
      } 
     } 
    } 
} 
1

Aspose의 PDF 키트가 제대로 작동하는 것 같습니다. 흠 ... 그래서 나는 내 자신의 질문에 대답한다 ... 오, 음, 더 이상 아는 사람이 있다면 나는 아직도 그들에 대해 듣고 싶어한다.

관련 문제