আমি আমার ব্যবহারকারীদের পিডিএফ ফাইলগুলি দেখাতে চাই। আমি পিডিএফ প্রদর্শনের জন্য সিজি ব্যবহার করার কারণটি হ'ল আমি পিডিএফের জন্য ক্লিকগুলি ট্র্যাক করতে এবং সংরক্ষিত পিডিএফের আসল অবস্থানটি ঘনিয়ে নিতে চাই।
আমি ইন্টারনেটে অনুসন্ধান করেছিলাম এবং কেবলমাত্র ব্যবহারকারীদের কাছে কীভাবে সংরক্ষণ ডায়ালগ প্রদর্শন করতে এবং পিডিএফ তৈরি করতে হবে তা ব্যবহারকারীদের কাছে ফাইলগুলি না দেখানোর জন্যই পেয়েছি।
আমি যা চেয়েছিলাম তা হল ব্যবহারকারীদের আমার পিডিএফ ফাইলগুলি দেখানো , পিডিএফ তৈরি বা ডাউনলোড নয় । আমি এখানে অফিসিয়াল পিএইচপি ডকুমেন্টেশন গঠন করেছি:
<?php
header('Content-type: application/pdf');
readfile('the.pdf');
?>
এছাড়াও আমার গুগল-অনুসন্ধান-ফলাফল পার্ল কোড:
open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);
print "Content-Type: application/pdf\n";
print "Content-Length: " .length($output) . "\n\n";
print $output
আপনি যদি এটি রুবিতে করেন তবে দয়া করে আমাকে বলুন। তবে আমি নিশ্চিত নই যে আমার সার্ভারটি রেল সমর্থন করে if
দুঃখিত, যদি আমার কোডটি পিডিএফ প্রদর্শন করার পদ্ধতি থেকে খুব বেশি দূরে থাকে, যেহেতু আমি পিডিএফ প্রসেসিং এবং এই সমস্যাটি কীভাবে বাস্তবায়ন করব সে সম্পর্কে কিছুই জানি না।
ধরে নেওয়া যাক ব্যবহারকারীদের অ্যাডোব রিডার প্লাগ-ইন রয়েছে। তাহলে, আমার সমস্যা কীভাবে সমাধান করবেন?
সম্পাদনা : আমি সরল পিডিএফ ফাইলটি দেখাতে চাই। আমার প্রাথমিক উদ্দেশ্য: আমার পিডিএফ ফাইলগুলি ট্র্যাক করুন এবং কিছু অভিনব url ব্যবহার করুন।
সম্পাদনা করুন : এখানে আমার মূল পিএইচপি কোড:
<?php
$file='/files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
@readfile($file);
?>
সম্পাদনা : এখন কোড কাজ করছে। তবে লোডিং অগ্রগতি বার (অ্যাডোব রিডার এক্স প্লাগইনে) প্রদর্শিত হবে না। কেন? কেউ আমাকে সাহায্য করতে পারেন? আমার মূল কোডটি এখানে:
<?php
$file='./files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
@readfile($file);
?>
সম্পাদনা : আমার সমস্ত সমস্যার সমাধান। এখানে চূড়ান্ত কোড:
<?php
$file = './path/to/the.pdf';
$filename = 'Custom file name for the.pdf'; /* Note: Always use .pdf at the end. */
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
?>
ধন্যবাদ! :)