ওয়েবপৃষ্ঠা বা এইচটিএমএল স্নিপেটগুলি সরাসরি পিডিএফে রূপান্তর করার সময় গ্র্যাবসআইটির রুবি এপিআই নিম্নলিখিত বৈশিষ্ট্যগুলি সহায়তা করে intউদাহরণস্বরূপ GrabzIt intহে আপনার সিস্টেম যতটা সম্ভব সহজ। তবে আপনি শুরু করার আগে মনে রাখবেন যে ফোন করার পরে set_pdf_options পদ্ধতি save or save_to পিডিএফ স্ক্রিনশট নেওয়ার জন্য পদ্ধতিটি কল করতে হবে।
একটি পিডিএফ ক্যাপচার পুরো ওয়েব পৃষ্ঠাকে রূপান্তর করে intসম্ভাব্য অনেক পৃষ্ঠার পিডিএফ ডকুমেন্ট। ওয়েব পৃষ্ঠায় রূপান্তর করতে কেবল একটি প্যারামিটার প্রয়োজন intoa পিডিএফ ডকুমেন্ট বা পিডিএলে এইচটিএমএল রূপান্তর করুন যেমন নীচের উদাহরণগুলিতে দেখানো হয়েছে।
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
আপনি একটি কাস্টম সনাক্তকারী পাস করতে পারেন পিডিএফ পদ্ধতিগুলি নীচে দেখানো হয়েছে, এই মানটি আপনার গ্র্যাবজিট রুবি হ্যান্ডলারের কাছে ফিরে আসবে। উদাহরণস্বরূপ, এই কাস্টম শনাক্তকারী কোনও ডাটাবেস শনাক্তকারী হতে পারে, একটি স্ক্রিনশটকে একটি নির্দিষ্ট ডাটাবেস রেকর্ডের সাথে যুক্ত করতে দেয়।
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")
আপনি যখন একটি পিডিএফ স্ক্রিনশট তৈরি করেন আপনি অনুরোধ করতে পারেন যে আপনি কোনও বিশেষ প্রয়োগ করতে চান টেমপ্লেট উত্পন্ন পিডিএফ এ। এই টেমপ্লেট হতে হবে saveডি অগ্রিম এবং কোনও বিশেষ ভেরিয়েবলের সাথে শিরোনাম এবং পাদচরণের বিষয়বস্তু নির্দিষ্ট করে দেবে। নীচের উদাহরণ কোডে ব্যবহারকারী তাদের "আমার টেম্পলেট" নামক টেম্পলেটটি ব্যবহার করছেন।
যদি যথাক্রমে শিরোলেখ বা পাদলেখের জন্য যথেষ্ট পরিমাণে শীর্ষ বা নীচের মার্জিন না থাকে তবে এটি পিডিএফে প্রদর্শিত হবে না। নীচের উদাহরণে আমরা প্রচুর জায়গা সরবরাহের জন্য শীর্ষ এবং নীচের মার্জিনগুলি 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")
আপনি যদি কোনও এইচটিএমএল উপাদান যেমন একটি ডিভ বা স্প্যান হিসাবে সরাসরি রূপান্তর করতে চান intoa পিডিএফ ডকুমেন্ট আপনি গ্রাবিজআইটি'র রুবি জহর দিয়ে পারেন। আপনি অবশ্যই পাস করতে হবে সিএসএস নির্বাচক আপনি যে রূপান্তর করতে চান এইচটিএমএল উপাদানটি targetElement
পদ্ধতি।
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
এই উদাহরণে, আমরা স্প্যানের সমস্ত আইটেম ক্যাপচার করতে ইচ্ছুক যার আইডি রয়েছে Article
সুতরাং, আমরা নীচে প্রদর্শিত হিসাবে গ্র্যাবিট এটি পাস।
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")
এইচটিএমএল উপাদানকে লক্ষ্য করে যখন পিডিএফটি ক্রপ করা হয় তখন তা কী হতে পারে এই কৌশলগুলি ব্যবহার করে নিয়ন্ত্রণ করা.