2012-05-19 3 views
2

오픈 오피스 또는 오픈 소스를 사용하여 채울 수있는 PDF를 만들고 싶습니다. Open Office를 사용하면 채울 수있는 PDF를 만들었으며 Foxit Reader로 잘 작동합니다. 우리는 또한 그것을 구할 수 있습니다. 이제 문제는 다른 필드와 마찬가지로 채울 수있는 PDF의 이미지입니다. 사용자는 자신의 이미지를 이미지 상자에 넣고 저장해야합니다.Open Office for Image를 사용하여 채울 수있는 PDF

나중에 iTextSharp를 사용하여 필드의 값을 검색하고 데이터베이스에 저장하려면 PDF를 읽어야합니다. 이미지 이외의 모든 것은 잘 작동합니다. Open Office를 사용하여 이미지 상자를 만들려고했지만 PDF 리더에서 이미지를 변경할 수없고 iTextSharp를 사용하여 이미지를 읽고 그림 상자에 표시하여 사용자가 모든 데이터를 저장할 수있는 방법을 알려줍니다. 미래의 데이터베이스?

은 I '는 입력 가능한 형태로 화상을 넣어'하는 것이 불가능하지만,이 도시 널값

string pdfTemplate = @"c:\Temp\PDF\Untitled 1.pdf"; 


      var reader = new PdfReader(pdfTemplate); 
      var output = new MemoryStream(); 
      var stamper = new PdfStamper(reader, output); 
      //textBox2.Text = stamper.AcroFields.GetField("f1_09(0)"); 

      Bitmap bimg = new Bitmap(stamper.AcroFields.GetField("ImageControl")); 
      System.Drawing.Image tempimg = bimg; 

      pictureBox1.Image = tempimg; 

      stamper.FormFlattening = true; 
      stamper.Close(); 
      reader.Close(); 
+0

당신은 PDF에서 이미지를 추출하기 위해 현재 가지고있는 코드를 보여 주 시겠어요? – halfer

+0

@halfer :하지만 먼저 이미지를 삽입해야합니다. 그래서 이미지 상자를 삽입하여 사용자가 자신의 이미지를 삽입하고 PDF를 저장하는 방법을 묻는 중이었습니다. – Aaraadhana

답변

1

시도했다. PDF로 사양은 다음

는 PDF-1.7 ISO 사양에 따라 사용할 수있는 대화 형 AcroForm 요소에 대한 일반적인 유형의 목록입니다 ... 채울 수 텍스트이 아닌 이미지를 지원합니다 :

  • 버튼 필드은 사용자가 마우스로 조작 할 수있는 대화 형 컨트롤을 화면에 나타냅니다. 푸시 버튼, 체크 박스 및 라디오 버튼이 있습니다.
  • 텍스트 필드은 사용자가 키보드에서 텍스트를 입력 할 수있는 상자 또는 공백입니다.
  • 선택 필드에는 여러 텍스트 항목이 포함되며, 최대 하나는 필드 값으로 선택 될 수 있습니다. 여기에는 스크롤 가능 목록 상자 및 콤보 상자가 포함됩니다.
  • 서명 필드은 디지털 서명과 서명자 이름 및 문서 내용을 인증하기위한 선택적 데이터를 나타냅니다.

당신이 볼 수 있듯이,이 목록에 이미지가없는이 ...

관련 문제