php - table - html tags list




এইচটিএমএল+সিএসএস পিএইচপি সঙ্গে পিডিএফ রূপান্তর? (20)

1) MPDF ব্যবহার MPDF !

একটি) yourfolder মধ্যে নিষ্কাশন

খ) আপনার yourfolder তৈরি করুন এবং এমন কোড ঢোকান:

<?php
include('../mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p style="color:red;">Hallo World<br/>Fisrt sentencee</p>');
$mpdf->Output();   exit;
 ?>

গ) আপনার ব্রাউজার থেকে file.php খুলুন




2) pdfToHtml ব্যবহার করুন!

1) আপনার রুট ফোল্ডারে pdftohtml.exe এক্সট্র্যাক্ট করুন:

2) যে ফোল্ডারের ভিতরে, anyfile.php ফাইলের মধ্যে, এই কোডটি রাখুন (অনুমান করা হচ্ছে, একটি উত্স উদাহরণ পিডিএফও রয়েছে):

<?php
$source="example.pdf";
$output_fold="FinalFolder";

    if (!file_exists($output_fold)) { mkdir($output_fold, 0777, true);}
$result= passthru("pdftohtml $source $output_fold/new_filename",$log);
//var_dump($result); var_dump($log);
?>

3) ফাইনালফোলারটি প্রবেশ করান , এবং রূপান্তরিত ফাইলগুলি থাকবে (অনেকগুলি পৃষ্ঠা, উৎসের PDF হিসাবে ..)

আমার একটি এইচটিএমএল (এক্সএইচএইচটিএমএল) ডকুমেন্ট নেই যা ফায়ারফক্স 3 এবং IE 7 এ জরিমানা করে। এটি স্টাইল করার জন্য বেশ মৌলিক সিএসএস ব্যবহার করে এবং এইচটিএমএল এ জরিমানা দেয়।

আমি এখন পিডিএফ রূপান্তর করার একটি উপায় পরে আছি। আমি চেষ্টা করেছি:

  • DOMPDF : এটা টেবিল সঙ্গে বিশাল সমস্যা ছিল। আমি আমার বড় নিস্তেজ টেবিলগুলিকে চিহ্নিত করেছি এবং এটি সাহায্য করেছে (এটি 128 মেগাবাইটের মেমরির পরে মরার আগেই মারা যাচ্ছিল - php.ini এ মেমরির উপর আমার সীমা) কিন্তু এটি টেবিলগুলির সম্পূর্ণ জগাখিচুড়ি তৈরি করে এবং মনে হচ্ছে না চিত্রসমূহ। বিভিন্ন বিন্দুতে কয়েকটি লাইন যুক্ত করার জন্য টেবিলগুলি কেবল কিছু মৌলিক উপাদান সহ মৌলিক উপাদান ছিল;
  • HTML2PDF এবং HTML2PS : আমি আসলে এই সঙ্গে ভাল ভাগ্য ছিল। এটি কিছু ছবি (সমস্ত চিত্রগুলি Google চার্ট URL গুলি) সরবরাহ করেছে এবং টেবিল বিন্যাসটি আরও ভাল ছিল কিন্তু এটি এমন কিছু জটিলতা সমস্যা রয়েছে যা আমি এখনও খুঁজে পাইনি এবং অজানা নোড_type () ত্রুটিগুলির সাথে মরে যাচ্ছি। এখান থেকে যেতে যেখানে নিশ্চিত নন; এবং
  • Htmldoc : এটি প্রাথমিক HTML এ জরিমানা বলে মনে হচ্ছে তবে CSS- এর জন্য প্রায় কোনও সমর্থন নেই যা আপনাকে এইচটিএমএল-তে সবকিছু করতে হবে (আমি এখনও এটি এইচটিএমএলডল-ল্যান্ডে 2001 ছিল না!) তাই এটি আমার জন্য অর্থহীন।

আমি এইচটিএমএল 2 পিডিএফ পাইলট নামক একটি উইন্ডোজ অ্যাপ্লিকেশন চেষ্টা করেছিলাম যা আসলে বেশ সুন্দর কাজ করেছিল কিন্তু আমার এমন কিছু দরকার যা লিনাক্সে সর্বনিম্ন রান করে এবং আদর্শভাবে পিএইচপি সার্ভারে ওয়েব সার্ভারে অন-চাহিদা চালায়।

আমি কি অনুপস্থিত, অথবা আমি কিভাবে এই সমস্যা সমাধান করতে পারি?


ওয়েব এপিআই

যদি এমন লোক থাকে যারা সবসময় এই ধরণের স্টাফ অনুসন্ধান করে তবে একটি ফ্রি ওয়েবসাইট রয়েছে যা আপনাকে HTML কোড এবং পৃষ্ঠাগুলিকে পিডিএফ রূপান্তর করতে দেয়। একটি (খুব ছোট) api যা আপনাকে ইউআরএল থেকে পিডিএফ ফাইল পেতে দেয়।

এখানে এটি পরীক্ষা করে দেখুন



আমি ওয়েব পেজ থেকে পিডিএফ ফাইল তৈরি করতে একটি পাবলিক API তৈরি করেছি। এটি একটি চমৎকার পিএইচপি ক্লায়েন্ট ক্লাস যা এটি ব্যবহার করা সহজ সুপার তোলে। মেঘে পিডিএফ রেন্ডার করার জন্য এটি wkhtmltopdf ব্যবহার করে।

এইচটিএমএল বিশেষ কিছু জন্য প্রয়োজন। ইমেজ / CSS / JS লিঙ্ক পরম URL গুলি জন্য কোন প্রয়োজন। Lochost (ডিভি মেশিন) খুব কাজ করে।

বর্তমানে এই সেবাটি 4 আজুর অঞ্চলে শেষ অবস্থান রয়েছে: মার্কিন পূর্ব, মার্কিন পশ্চিম, ইইউ উত্তর, দক্ষিণ-পূর্ব এশিয়া।

পিডিএফ রূপান্তর করার জন্য API এ ওয়েব পৃষ্ঠা সামগ্রী প্রেরণ করার জন্য এটি একটি মালিকানা প্রোটোকল ব্যবহার করে এটি দ্রুত।

এটি নির্ভরযোগ্য কারণ সব endpoints ভারসাম্য লোড হয়।

বিনামূল্যে অ্যাকাউন্ট পরীক্ষা বা কম ব্যবহারের জন্য উপলব্ধ। ওয়েব সাইটে বিস্তারিত:

https://rotativahq.com


আমি মনে করি না একটি পিএইচপি ক্লাস CSS এর সাথে একটি xHtml পৃষ্ঠা রেন্ডার করার জন্য সর্বোত্তম হবে।

একটি নতুন সিএসএস নিয়ম আসে যখন কি ঘটবে? (শীঘ্রই CSS 3.0 ...)

এইচটিএমএল পেজ রেন্ডার করার সেরা উপায় হল, একটি ব্রাউজার। ফায়ারফক্স 3.0 পিডিএফ ফরম্যাটে নেটিভভাবে 'প্রিন্ট' করতে পারে, টরিসগারি এটি ব্যবহার করার জন্য একটি এক্সটেনশন (কমান্ড লাইন মুদ্রণ) তৈরি করেছে। এখানে আপনি এটি পাবেন।

যাইহোক, এখনও একটি পিডিএফ রূপান্তরকারী হিসাবে firefox রাননি অনেক সমস্যা আছে ...

এই মুহূর্তে, আমি মনে করি যে wkhtmltopdf সেরা (এটি Safari ব্রাউজার দ্বারা ব্যবহৃত একটি), দ্রুত, দ্রুত, সন্ত্রস্ত। হ্যাঁ, পাশাপাশি ওপেনসোর্স ... wkhtmltopdf


আমি যে আদেশ, টিসিপিডিএফ বা DOMPDF সুপারিশ।


এই প্রশ্নটি বেশ পুরানো, কিন্তু যে কেউ CutyCapt উল্লেখ তাই দেখা হবে না তাই আমি :)

CutyCapt

CutyCapt একটি ছোট ক্রস-প্ল্যাটফর্ম কমান্ড-লাইন ইউটিলিটি যা ওয়েবকিটের ওয়েব CutyCapt ভেক্টর এবং বিটম্যাপ ফরম্যাটে বিভিন্ন ধরণের রূপ ধারণ করতে পারে, এসভিজি, পিডিএফ, পিএস, পিএনজি, জেপিইজি, টিআইএফএফ, জিআইএফ এবং বিএমপি সহ


এটি ইতিমধ্যে উল্লেখ করা হয়েছে, তবে আমি কেবল নিশ্চিত করতে চাই যে এমপিডিএফটি পিডিএফ রূপান্তরকারীর সবচেয়ে সহজ, সবচেয়ে শক্তিশালী এবং সর্বাধিক মুক্ত HTML। আকাশ সত্যিই সীমা। আপনি এমনকি গতিশীল, ব্যবহারকারী জেনারেটেড ডেটার পিডিএফগুলি তৈরি করতে পারেন।

উদাহরণস্বরূপ, একটি ক্লায়েন্ট একটি সিএমএস সিস্টেম চেয়েছিলেন তাই তিনি তার ক্লাবে তিনি সংগীত সঙ্গীত ট্র্যাক তালিকা আপডেট করতে পারে। এটি কোন সমস্যা ছিল না, তবে ব্যবহারকারীরাও প্লেলিস্টের একটি .pdf ডাউনলোড করতে সক্ষম হতে চেয়েছিলেন এবং তাই এই ডাউনলোডযোগ্য পিডিএফটি সিএমও দ্বারা আপডেট করতে হয়েছিল। ধন্যবাদ mpdf, কিছু সহজ loops এবং interspersed ভেরিয়েবল সঙ্গে আমি শুধু যে করতে পারে। কয়েক সপ্তাহ যাবত আমি ভাবতাম যে আমাকে কয়েক মিনিট সময় লেগেছিল।

মহান article যে আমাকে শুরু করতে সাহায্য করেছে।


কেন আপনি এমপিডিএফ সংস্করণ 2.0 চেষ্টা করবেন না? আমি পিডিএফ তৈরি করার জন্য এটি ব্যবহার করেছিলাম। এটা জরিমানা কাজ করে।

এদিকে এমপিডিএফ সংস্করণ 5.7 এ এবং এটি এইচটিএমএল 2 এসপি / এইচটিএমএল 2 পিডিএফ এর বিপরীতে সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়

কিন্তু মনে রাখবেন, ডকুমেন্টেশন সত্যিই হ্যান্ডেল করা কঠিন হতে পারে। উদাহরণস্বরূপ, এই পৃষ্ঠাটি দেখুন: https://mpdf.github.io/

এইচটিএমএল থেকে পিডিএফের প্রায় খুব মৌলিক কাজগুলি এই লাইব্রেরির সাথে সম্পন্ন করা যেতে পারে, তবে আরো জটিল কাজগুলি কিছু সময় নথির পড়া এবং "বোঝার" সময় নিতে পারে।


কোনও বাইরের লাইব্রেরি ছাড়া পিএইচপি ( অংশ 1 , অংশ 2 ) থেকে পিডিএফ তৈরিতে জেন্ডের ডেভজোন সম্পর্কিত একটি টিউটোরিয়াল রয়েছে। আমি এই ধরণের সমাধানটি বাস্তবায়িত করি নি, তবে এটি সমস্ত php এর থেকে, আপনি এটি কার্যকর এবং ডিবাগ করার জন্য আরও বেশি নমনীয় মনে করতে পারেন।


চেকআউট TCPDF । এতে কিছু HTML টি PDF কার্যকারিতা রয়েছে যা আপনার প্রয়োজনের জন্য যথেষ্ট হতে পারে। এটাও বিনামূল্যে!


পিএইচপি ব্যবহার করে পিডিএফ ফাইল তৈরির জন্য আমি fpdf ব্যবহার করছি। এটা সহজ আউটপুট উত্পাদন পর্যন্ত আমার জন্য ভাল কাজ করছে।


ভাল যদি আপনি একটি নিখুঁত এক্সএইচএমএল + সিএসএস পিডিএফ রূপান্তরকারী লাইব্রেরিতে জানতে চান, এটি ভুলে যান। এটা সম্ভব থেকে অনেক দূরে। এটি একটি নিখুঁত ব্রাউজার (XHTML + CSS রেন্ডারিং ইঞ্জিন) খুঁজে পাওয়ার মতো। আমরা কি এক আছে? IE বা FF?

আমি DOMPDF সঙ্গে কিছু সাফল্য হয়েছে। জিনিসটি হল লাইব্রেরিটি কাজ করার উদ্দেশ্যে যাওয়ার জন্য আপনাকে আপনার HTML + CSS কোডটি সংশোধন করতে হবে। যে ছাড়া, আমি বেশ ভাল ফলাফল আছে।

নিচে দেখ:

মূল এইচটিএমএল

এইচটিএমএল এইচটিএমএল রূপান্তর


যদি আপনার কমান্ড লাইনের অ্যাক্সেস থাকে তবে এটি একটি URL (দূরবর্তী বা স্থানীয়) থেকে PDF তৈরি করতে ফ্যান্টমজেস ব্যবহার করা সম্ভব।

এটা সত্যিই ভাল কাজ করে, এবং একটি বিনামূল্যে সমাধান।

এই সঠিক স্ক্রিপ্টের জন্য তৈরি এই github.com/ariya/phantomjs/blob/master/examples/rasterize.js স্ক্রিপ্টটি দেখুন।


সম্ভবত আপনি রূপান্তরকারী ফাইল হস্তান্তর করার আগে চেষ্টা এবং Tidy ব্যবহার করতে পারে। রেন্ডারারের কোনটি যদি কিছু HTML সমস্যাতে চোকা দেয় (যেমন বন্ধ হওয়া ট্যাগ), এটি এটির সাহায্য করতে পারে।


সাম্প্রতিক রাত্রি dompdf বিল্ডটি ধরার চেষ্টা করুন - আমি একটি পুরোনো সংস্করণ ব্যবহার করছিলাম যা একটি ভয়ানক সম্পদ হগ ছিল এবং আমার পিডিএফ রেন্ডার করার জন্য চিরতরে নেয়। here থেকে একটি রাত্রি grabbing পরে।

পিডিএফ জেনারেট করার জন্য এটি মাত্র কয়েক সেকেন্ড সময় নেয় - এবং এটি প্রিন্সএক্সএমএল / ডোক্র্যাপ্টারের মতো চমৎকারভাবে রেন্ডার করা হয়েছিল । দেখে মনে হচ্ছে যে তারা domPdf কোডটিকে গুরুত্ব সহকারে অপ্টিমাইজ করেছে, কারণ আমি শেষ অবধি এটি ব্যবহার করেছি!


wkhtmltopdf একটি বর্ণন আছে। এটি ওয়েবকিট এবং মুক্ত ভিত্তিক ওপেন সোর্স।

আমরা here একটি ছোট টিউটোরিয়াল লিখেছেন।

সম্পাদনা (2017):

যদি আজকে কিছু তৈরি করতে হয়, আমি আর সেই পথে যাব না।
কিন্তু পরিবর্তে http://pdfkit.org/ ব্যবহার করবে।
সম্ভবত ব্রাউজারে চালানোর জন্য এটির সমস্ত নোডিজ নির্ভরতাগুলির বিচ্ছেদ।


TCPDF এর উপরে ড্যারিল TCPDF উল্লেখ সম্ভবত একটি দুর্দান্ত ধারণা। নিকোলা আসুনির কোডটি বেশ সহজ এবং শক্তিশালী। একমাত্র হত্যাকারী যদি আপনি কখনও আপনার জেনারেট করা PDF এর সাথে পিডিএফ ফাইলগুলি মার্জ করার পরিকল্পনা করেন তবে এটির বৈশিষ্ট্যগুলি নেই। আপনাকে পিডিএফ তৈরি করতে হবে এবং তারপরে সিডি স্টুয়ার্ড (www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) দ্বারা PDFTK এর মতো কিছু ব্যবহার করে এটি মার্জ করতে হবে।


গুরুত্বপূর্ণ: দয়া করে মনে রাখবেন যে এই উত্তরটি ২009 সালে লেখা হয়েছিল এবং এটি ২018 সালের মধ্যে সবচেয়ে ব্যয়বহুল সমাধান হতে পারে না। আজকের বিকল্পগুলির তুলনায় আজকে অনলাইনে বিকল্পগুলি আরও ভাল।

এখানে এমন কিছু অনলাইন পরিষেবা রয়েছে যা আপনি ব্যবহার করতে পারেন:

প্রিন্সএক্সএমএল দেখুন

এটি অবশ্যই বিনামূল্যে এইচটিএমএল / সিএসএসের পিডিএফ রূপান্তরকারীর কাছে আছে, যদিও এটি বিনামূল্যে নয় (তবে হেই, আপনার প্রোগ্রামিংটিও মুক্ত হতে পারে না, তাই এটি আপনাকে 10 ঘন্টা কাজ বাঁচায় তবে আপনি বিনামূল্যে হোম (আপনিও এটির প্রয়োজন বিকল্প সমাধানগুলি আপনাকে সঠিক সফটওয়্যারের সাথে একটি ডেডিকেটেড সার্ভার সেটআপ করার জন্য বিবেচনা করবে)

ওহ হ্যাঁ, আমি উল্লেখ করেছি যে এটি প্রথম (এবং সম্ভবত শুধুমাত্র) HTML2PDF সমাধান যা পূর্ণ ACID2 ?

প্রিন্সএক্সএমএল নমুনা


পিএইচপি নয়, একটি জাভা লাইব্রেরি , যা জিনিসটি করে:

ফ্লাইং সউসার এক্সএমএল বা এক্সএইচএমএল লাগে এবং পিডিএফ রেন্ডার করার জন্য CSS 2.1-compliant স্টাইলশীট প্রয়োগ করে

এটি পিএইচপি থেকে system() বা অনুরূপ কল মাধ্যমে ব্যবহারযোগ্য। যদিও এটি input এক্সএমএল ভাল গঠন প্রয়োজন।





pdf-generation