1. 제품
  2.   PDF
  3.   Ruby
  4.   Origami
 
  

PDF 처리 앱을 생성하는 오픈 소스 Ruby 라이브러리

개발자가 악성 PDF 파일을 쉽게 분석, 수정 및 생성할 수 있게 해주는 무료 Ruby PDF API RC4 또는 AES를 사용하여 PDF 문서를 암호화합니다.

Origami는 소프트웨어 개발자가 Ruby 명령을 사용하여 PDF 문서를 처리하기 위한 강력한 앱을 만들 수 있게 해주는 순수한 Ruby 라이브러리입니다. 라이브러리는 쉽게 악성 PDF 파일을 분석, 수정 또는 생성할 수 있도록 지원합니다. Origami는 또한 필요에 맞는 고유한 Ruby 스크립트 세트를 작성할 수도 있습니다. 라이브러리는 RC4 또는 AES를 사용한 PDF 문서 암호화를 지원합니다. 라이브러리는 PDF 감사용으로 매우 빠르고 메모리 효율적입니다.

Origami는 사용이 매우 간편하며 PDF 문서에 첨부 파일 추가, 새 PDF 생성, 문서에 JavaScript 추가, PDF 파일 암호화 및 암호 해독, PDF 생성과 같은 PDF 문서 조작과 관련된 몇 가지 중요한 기본 및 고급 기능이 포함되어 있습니다. 디지털 서명, 포함된 SWF 파일을 PDF 문서로, PDF 수정, 페이지 원시 콘텐츠 편집, PDF에 스타일 추가, 예측 기능이 있는 압축 필터, PDF 주석 지원 등.

.

Previous Next

종이 접기 시작하기

시스템에 Origami를 설치하려면 다음 명령을 실행하십시오.  

루비 보석으로 종이 접기 설치

 gem install origami

Ruby 라이브러리를 통한 PDF 생성

오픈 소스 Ruby 라이브러리 Origami를 사용하면 소프트웨어 개발자가 자체 애플리케이션 내에서 PDF 문서를 생성하고 처리할 수 있습니다. 개발자는 새 PDF 개체를 직접 인스턴스화하여 새 PDF 문서를 쉽게 만들 수 있습니다. 새 페이지 추가, 이미지 삽입, 플래시 개체 추가, PDF에 문서 첨부, PDF 문서 암호화 등과 같은 몇 가지 중요한 기능을 지원합니다. 

Ruby 라이브러리를 통한 PDF 파일 생성

pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
  pdf.append_page do |page|
    page.write "Hello", size: 30
  end
end

PDF에 포함된 Flash SWF 파일

Origami Ruby 라이브러리를 사용하면 소프트웨어 개발자가 SWF 파일이 포함된 PDF 문서를 프로그래밍 방식으로 만들 수 있습니다. 새 PDF 파일을 만드는 동안 PDF 문서에 플래시 자산을 쉽게 포함할 수 있습니다. 그런 다음 페이지에서 플래시 주석을 생성하고 페이지에서 플레이어 위치를 설정할 수도 있습니다. 라이브러리는 또한 PDF 파일에 개체 추가 또는 제거, 포함된 파일을 PDF에 첨부, 문서 그래픽 파일 내보내기 등을 지원합니다.

Ruby 라이브러리를 통한 PDF 파일 생성


  # Embeding a Flash asset inside a PDF document.
  SWF_PATH = File.join(__dir__, "helloworld.swf")
  OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
  # Creating a new file
  pdf = PDF.new
  # Embedding the SWF file into the PDF.
  swf = pdf.attach_file(SWF_PATH)
  # Creating a Flash annotation on the page.
  pdf.append_page do |page|
    annot = page.add_flash_application(swf,
                    windowed: true,
                    navigation_pane: true,
                    toolbar: true)
    # Setting the player position on the page.
    annot.Rect = Rectangle.new [204, 573, 403, 718]
  end
  pdf.save(OUTPUT_FILE)
  puts "PDF file saved as #{OUTPUT_FILE}."

 Ruby를 통해 PDF에서 데이터 추출

오픈 소스 Ruby 라이브러리 Origami는 소프트웨어 개발자에게 Ruby 명령을 사용하여 PDF에서 중요한 데이터를 추출할 수 있는 기능을 제공합니다. 라이브러리는 사용자가 디코딩된 스트림, JavaScript, 첨부 파일 등을 추출하는 데 도움이 되는 몇 가지 중요한 기능을 제공했습니다. 스트림, 스크립트, 포함된 이미지, 메타데이터 스트림 추출, 포함된 글꼴 파일, 첨부 파일 등과 같은 다양한 유형의 데이터 추출을 지원합니다.

 

 기존 PDF에 새 페이지 및 콘텐츠 추가

Ruby 스크립트를 사용하는 동안 PDF 작업은 매우 어렵습니다. 기존 PDF 파일에 새 페이지나 콘텐츠를 추가해야 하는 경우가 많습니다. 오픈 소스 Ruby 라이브러리 Origami는 소프트웨어 개발자에게 PDF 파일 내의 특정 위치에 페이지를 삽입할 수 있는 기능을 제공하고 후자는 몇 줄의 Ruby 코드를 사용하여 기존 PDF 파일에 이미지, 텍스트 또는 로고를 추가할 수 있습니다.

Ruby를 통해 PDF 파일에 새 페이지 또는 콘텐츠 추가


  # Add Content to PDF File via Ruby.
  pdf   = Origami::PDF.read(path)
  contents = Origami::ContentStream.new
  contents.write('some text', {
    x: 200,
    y: 200,
  })
  pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
  pdf.save(path)
 한국인