Добавление возможности конвертировать HTML или веб-страницы into Документы Word для вашего приложения никогда не было проще с GrabzIt's Ruby API, Однако, прежде чем начать, помните, что после вызова url_to_docx, html_to_docx or file_to_docx методы save or save_to метод должен быть вызван для создания DOCX.
Захват веб-страниц как DOCX преобразует всю веб-страницу intДокумент Word, который может состоять из множества страниц. Для преобразования веб-страницы требуется только один параметр intдокумент Word или конвертировать HTML в DOCX как показано в приведенных ниже примерах.
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
Вы можете передать пользовательский идентификатор DOCX методами, как показано ниже, это значение затем возвращается в ваш обработчик GrabzIt Ruby. Например, этот пользовательский идентификатор может быть идентификатором базы данных, позволяя связать документ DOCX с конкретной записью базы данных.
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")
Чтобы добавить верхний или нижний колонтитул к документу Word, вы можете запросить, чтобы вы хотели применить определенный шаблон в DOCX генерируется. Этот шаблон должен быть saved заранее и определит содержимое верхнего и нижнего колонтитула вместе с любыми специальными переменными. В приведенном ниже примере кода пользователь использует созданный им шаблон, который называется «мой шаблон».
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")
Если вы хотите просто конвертировать HTML-элемент, такой как div или span напрямую intДокумент Word, который вы можете использовать с Ruby Gem от GrabzIt. Вы должны пройти CSS селектор элемента HTML, который вы хотите преобразовать в targetElement
метод DOCXOptions класса.
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
В этом примере мы хотим захватить весь контент в диапазоне, который имеет идентификатор Article
поэтому мы передаем это в GrabzIt API, как показано ниже.
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")