Dodanie możliwości konwersji HTML lub stron internetowych into Dokumenty Word do aplikacji nigdy nie były łatwiejsze GrabzIt's Ruby API. Jednak zanim zaczniesz, pamiętaj, że po wywołaniu url_to_docx, html_to_docx or file_to_docx metody save or save_to należy wywołać metodę, aby faktycznie utworzyć DOCX.
Przechwytywanie stron internetowych jako DOCX konwertuje całą stronę internetową into Dokument programu Word, który może składać się z wielu stron. Do konwersji strony internetowej wymagany jest tylko jeden parametr into dokument Word lub przekonwertować HTML na DOCX jak pokazano w poniższych przykładach.
grabzItClient.url_to_docx("https://www.tesla.com") # Then call the save or save_to method
grabzItClient.html_to_docx("<html><body><h1>Hello World!</h1></body></html>") # Then call the save or save_to method
grabzItClient.file_to_docx("example.html") # Then call the save or save_to method
Możesz przekazać niestandardowy identyfikator do DOCX metody pokazane poniżej, ta wartość jest następnie zwracana do twojego programu obsługi GrabzIt Ruby. Na przykład ten niestandardowy identyfikator może być identyfikatorem bazy danych, umożliwiając powiązanie dokumentu DOCX z określonym rekordem bazy danych.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::DOCXOptions.new() options.customId = "123456" grabzItClient.url_to_docx("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::DOCXOptions.new() options.customId = "123456" grabzItClient.html_to_docx("<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::DOCXOptions.new() options.customId = "123456" grabzItClient.file_to_docx("example.html", options) # Then call the save method grabzItClient.save("http://www.example.com/handler/index")
Aby dodać nagłówek lub stopkę do dokumentu programu Word, możesz poprosić o zastosowanie określonego szablon do generowanego DOCX. Ten szablon musi być saved z góry i określi zawartość nagłówka i stopki wraz ze specjalnymi zmiennymi. W przykładowym kodzie poniżej użytkownik używa utworzonego szablonu o nazwie „mój szablon”.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::DOCXOptions.new() options.templateId = "my template" grabzItClient.url_to_docx("https://www.tesla.com", options) # Then call the save or save_to method grabzItClient.save_to("result.docx")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::DOCXOptions.new() options.templateId = "my template" grabzItClient.html_to_docx("<html><body><h1>Hello World!</h1></body></html>", options) # Then call the save or save_to method grabzItClient.save_to("result.docx")
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::DOCXOptions.new() options.templateId = "my template" grabzItClient.file_to_docx("example.html", options) # Then call the save or save_to method grabzItClient.save_to("result.docx")
Jeśli chcesz bezpośrednio przekonwertować element HTML, taki jak div lub span, bezpośrednio into dokument Word, który możesz z Ruby Gem GrabzIt. Musisz zdać Selektor CSS elementu HTML, który chcesz przekonwertować na targetElement
metoda DOCXOptions class.
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
W tym przykładzie chcemy uchwycić całą zawartość w zakresie, który ma identyfikator Article
, dlatego przekazujemy to do interfejsu API GrabzIt, jak pokazano poniżej.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::DOCXOptions.new() options.targetElement = "#Article" grabzItClient.url_to_docx("http://www.bbc.co.uk/news", options) # Then call the save or save_to method grabzItClient.save_to("result.docx")