أدوات لالتقاط وتحويل الويب

تحويل URL و HTML إلى DOCXAPI روبي

إضافة القدرة على تحويل HTML أو صفحات الويب intمستندات Word إلى التطبيق الخاص بك لم تكن أسهل مع GrabzIt's Ruby API. ولكن قبل أن تبدأ تذكر أنه بعد استدعاء url_to_docx, html_to_docx or file_to_docx طرق save or save_to يجب استدعاء الأسلوب لإنشاء DOCX بالفعل.

الخيارات الأساسية

التقاط صفحات ويب أثناء تحويل DOCX صفحة الويب بالكامل intمستند Word الذي يمكن أن يتكون من العديد من الصفحات. مطلوب معلمة واحدة فقط من أجل تحويل صفحة ويب intكلمة وثيقة أو ل تحويل 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 التي يتم إنشاؤها. يجب أن يكون هذا القالب saveد مقدما وسيحدد محتويات رأس وتذييل جنبا إلى جنب مع أي متغيرات خاصة. في المثال رمز أدناه يستخدم المستخدم قالب أنشأوه يسمى "القالب".

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 إلى DOCX

إذا كنت تريد فقط تحويل عنصر HTML مثل div أو span مباشرة intيا مستند Word يمكنك مع GrabzIt's Ruby Gem. يجب أن تمر محدد 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")