Bij het converteren van webpagina's of HTML-fragmenten rechtstreeks naar PDF GrabzIt's Ruby API biedt de volgende functies die helpen integrate GrabzIt into uw systeem zo gemakkelijk mogelijk. Onthoud echter voordat u begint dat nadat u de set_pdf_options methode de save or save_to methode moet worden aangeroepen om de PDF-schermafbeelding te maken.
Een PDF-opname converteert de hele webpagina intoa PDF-document van mogelijk veel pagina's. Er is slechts één parameter vereist om een webpagina te converteren intoa PDF-document of naar HTML omzetten naar PDF zoals weergegeven in de onderstaande voorbeelden.
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
U kunt een aangepaste identificatie doorgeven aan de PDF methoden zoals hieronder weergegeven, wordt deze waarde vervolgens teruggegeven aan uw GrabzIt Ruby-handler. Deze aangepaste identificatie kan bijvoorbeeld een database-identificatie zijn, waardoor een screenshot kan worden gekoppeld aan een bepaald database-record.
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")
Wanneer u een PDF-screenshot maakt, kunt u een verzoek indienen om een bepaalde toe te passen sjabloon naar de gegenereerde PDF. Deze sjabloon moet zijn saved van tevoren en specificeert de inhoud van de kop- en voettekst samen met eventuele speciale variabelen. In de onderstaande voorbeeldcode gebruikt de gebruiker zijn sjabloon met de naam "mijn sjabloon".
Als de boven- of ondermarge niet groot genoeg is voor respectievelijk de kop- of voettekst, wordt deze niet in de PDF weergegeven. In het onderstaande voorbeeld hebben we de boven- en ondermarge ingesteld op 20 om voldoende ruimte te bieden.
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")
Als u gewoon een HTML-element zoals een div of span direct wilt converteren inteen PDF-document dat u kunt met GrabzIt's Ruby Gem. Je moet het passeren CSS-selector van het HTML-element dat u wilt converteren naar de targetElement
methode.
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
In dit voorbeeld willen we alle inhoud vastleggen in de reeks met de id van Article
, daarom geven we dit door aan GrabzIt zoals hieronder weergegeven.
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")
Hoe een PDF wordt bijgesneden bij het targeten van een HTML-element kan zijn gecontroleerd met behulp van deze technieken.