웹 캡처 및 변환 도구

웹 페이지 및 HTML을 PDF로 변환루비 API

웹 페이지 또는 HTML 스 니펫을 PDF로 바로 변환하는 경우 GrabzIt는 루비 API입니다 도움이되는 다음 기능을 제공합니다 int예를 들어 GrabzIt into 가능한 한 쉽게 시스템. 그러나 시작하기 전에 전화를 한 후 set_pdf_options 방법 save or save_to PDF 스크린 샷을 만들려면 메소드를 호출해야합니다.

기본 옵션

PDF 캡처는 전체 웹 페이지를 변환합니다 int잠재적으로 많은 페이지의 PDF 문서. 웹 페이지를 변환하려면 하나의 매개 변수 만 필요합니다 intoa PDF 문서 또는 HTML을 PDF로 변환 아래 예제와 같이.

grabzItClient.url_to_pdf("https://www.tesla.com")
# Then call the save or save_to method
grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>")
# Then call the save or save_to method
grabzItClient.file_to_pdf("example.html")
# Then call the save or save_to method

맞춤식 식별자

사용자 지정 식별자를 PDF 아래 표시된대로 메소드를 사용하면이 값이 GrabzIt Ruby 핸들러로 리턴됩니다. 예를 들어이 사용자 지정 식별자는 데이터베이스 식별자 일 수 있으며 스크린 샷을 특정 데이터베이스 레코드와 연결할 수 있습니다.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.customId = "123456"

grabzItClient.url_to_pdf("https://www.tesla.com", options)
# Then call the save method
grabzItClient.save("http://www.example.com/handler/index")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.customId = "123456"

grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>", options)
# Then call the save method
grabzItClient.save("http://www.example.com/handler/index")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.customId = "123456"

grabzItClient.file_to_pdf("example.html", options)
# Then call the save method
grabzItClient.save("http://www.example.com/handler/index")

머리글과 바닥 글

PDF 스크린 샷을 만들 때 특정 사항을 적용하도록 요청할 수 있습니다 주형 생성 된 PDF로. 이 템플릿은 saved를 미리 지정하고 특수 변수와 함께 머리글과 바닥 글의 내용을 지정합니다. 아래 예제 코드에서 사용자는 "my template"이라는 템플릿을 사용하고 있습니다.

머리글 또는 바닥 글에 대해 각각 위쪽 또는 아래쪽 여백이 충분히 크지 않으면 PDF에 나타나지 않습니다. 아래 예제에서는 충분한 공간을 제공하기 위해 위쪽 및 아래쪽 여백을 20로 설정했습니다.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.marginTop = 20
options.marginBottom = 20
options.templateId = "my template"

grabzItClient.url_to_pdf("https://www.tesla.com", options)
# Then call the save or save_to method
grabzItClient.save_to("result.pdf")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.marginTop = 20
options.marginBottom = 20
options.templateId = "my template"

grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>", options)
# Then call the save or save_to method
grabzItClient.save_to("result.pdf")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.marginTop = 20
options.marginBottom = 20
options.templateId = "my template"

grabzItClient.file_to_pdf("example.html", options)
# Then call the save or save_to method
grabzItClient.save_to("result.pdf")

HTML 요소를 PDF로 변환

div 또는 span과 같은 HTML 요소를 직접 변환하려는 경우 into GrabzIt 's Ruby Gem으로 PDF 문서를 작성할 수 있습니다. 당신은 통과해야합니다 CSS 선택기 로 변환하려는 HTML 요소의 targetElement 방법.

...
<span id="Article">
<p>This is the content I am interested in.</p>
<img src="myimage.jpg">
</span>
...

이 예에서는 ID가 Article따라서 아래와 같이 GrabzIt에 전달합니다.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

options = GrabzIt::PDFOptions.new()
options.targetElement = "#Article"

grabzItClient.url_to_pdf("http://www.bbc.co.uk/news", options)
# Then call the save or save_to method
grabzItClient.save_to("result.pdf")

HTML 요소를 타겟팅 할 때 PDF가 잘리는 방법 이 기술을 사용하여 제어.