انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: راهنمای ادغام، جداسازی و تغییر سایز فایلهای پی دی اف pdf تحت خط فرمان  (دفعات بازدید: 9567 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
یکی از مواردی که معمولا برای دانشجوها کاربرد زیادی داره کار با فایل های پی دی اف pdf است. در این راهنما سعی کردم پرکاربردترین کارها رو با مثال عنوان کنم.
برای این کار شما ابتدا بایستی برنامه pdftk رو نصب کنید که برای هر ۳ سیستم عامل گنو/لینوکس (بعضی ها میگن لینوکس) ، ویندوز و مک قابل استفاده است نکته این که مثال های این راهنما در هر ۳ سیستم عامل ذکر شده صادق بوده، برنامه تحت خط فرمان است.
نصب در اوبونتو:
sudo apt-get install pdftkنصب در فدورا:
yum install pdftkنصب در آرچ:
yaourt -Sy pdftk
خوب در اینجا من زیاد وارد جزئیات نمیشم شما میتونید برای اطلاعات بیشتر به سایت برنامه برید یا پس از نصب برنامه از man pdftk استفاده کنید. بدون هیچ مقدمه ای میریم سر اصل مطلب و مطالب با مثال توضیح داده میشه (-:
ادغام ۲ یا تعداد بیشتر فایل پی دی اف:
pdftk first-file.pdf second-file.pdf cat output both.pdfادغام تمام فایل های پی دی اف موجود در پوشه:
pdftk *.pdf cat output newfile.pdfعلامت * بجای نام فایل یعنی تمام فایل های پی دی اف موجود در پوشه را در هم ادغام میکند.
ادغام صفحات بخصوصی از ۲ فایل پی دی اف:
pdftk A=1.pdf B=2.pdf cat A1-2 B10-20 output out.pdfدر مثال بالا صفحات ۱ تا ۲ از فایل A و صفحات ۱۰ تا ۲۰ از فایل B جدا و در فایل out.pdf ذخیره میشود.
جدا صفحات بخصوصی از فایل پی دی اف:
pdftk A=exx.pdf cat A2-7 output split.pdfدر مثال بالا صفحات ۲ تا ۷ از فایل exx.pdf جدا و خروجی در فایل split.pdf ذخیره میشود.
تقسیم یک فایل پی دی اف به ۲ قسمت:
pdftk original.pdf cat 1-25 output original-part-1.pdf
pdftk original.pdf cat 25-end output original-part-2.pdf
در مثال بالا از صفحات ۱ الی ۲۵ در یک فایل و از صفحه ۲۵ تا آخر در یک فایل دیگر یا پارت دوم ذخیره میشود.
جدا کردن تمام صفحات یک فایل پی دی اف به طوری که هر صفحه در یک فایل پی دی اف ذخیره میشود:
pdftk 1.pdf burstحذف صفحه ۱۳ از فایل پی دی اف:
pdftk 1.pdf cat 1-12 14-end output out1.pdfیا به این صورت:
 pdftk A=1.pdf cat A1-12 A14-end output out1.pdfدر مثال بالا اگر بخواهیم صفحات ۱۰ تا ۱۳ را حذف کنیم باید به صورت زیر عمل کرد:
pdftk A=1.pdf cat A1-9 A14-end output out1.pdfپیوست فایل به pdf
pdftk book.pdf attach_files attach.jpg to_page 2 output tidy_book.pdf
در مثال بالا فایل attach.jpg به صفحه ۲ فایل پی دی اف اضافه میشود.
و اما برای کاهش سایز فایلهای پی دی اف از یه برنامه ghostscript کمک میگیریم پس برای نصبش به صورت زیر عمل میکنیم:
sudo apt-get install ghostscriptترمینال را باز میکنیم
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=setting -sOutputFile=output.pdf input.pdf"input نام فایل ورودی است. Output نام فایل خروجی، به جای setting باید یکی از آپشن های زیر قرار بگیرد:
screen/ حجم را بسیار کم اما کیفیت پایین
ebook/ کیفیت فایل خروجی متوسط کاهش حجم هم متوسط
printer/ کیفیت فایل خروجی بالا و مناسب برای پرینت گرفتن
 prepress/ کیفیت فایل خروجی بالا و مناسب برای پرینت گرفتن
در این جا من سعی کردم پرکاربرترین دستورات رو با مثال بیارم دستورات زیاد هستن دوستان میتونن دستورات دیگه ای رو که فکر میکنن پرکاربرد است اضافه کنند.
http://www.pdflabs.com/docs/
« آخرین ویرایش: 14 تیر 1392، 05:48 ب‌ظ توسط BijanRTW »

آفلاین امیرمسعود

  • Sr. Member
  • *
  • ارسال: 373
  • جنسیت : پسر
عالی بود. این صفحه رو برای کاربردهای آینده‌اش برای خودم ذخیره کردم.

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
pdf to jpg :
pdftoppm PDFFILE WHEREtoSAVE
cd WHEREtoSAVE
for line in `ls *.ppm`
do
convert $line $line.jpeg
done
« آخرین ویرایش: 14 تیر 1392، 01:59 ب‌ظ توسط doomhammer65ir »

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
فقط یه نکته ای بگم توجه کردم اگه در نام فایل فاصله space بکار رفته باشه مثل new .pdf ارور دریافت میکنید!

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
فقط یه نکته ای بگم توجه کردم اگه در نام فایل فاصله space بکار رفته باشه مثل new .pdf ارور دریافت میکنید!
کاراکتر هایی که برای shell معنی دارند را باید پس از \ قرار دهید
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
فقط یه نکته ای بگم توجه کردم اگه در نام فایل فاصله space بکار رفته باشه مثل new .pdf ارور دریافت میکنید!
کاراکتر هایی که برای shell معنی دارند را باید پس از \ قرار دهید
امتحان کردم اما باز ارور داد مثلا در دستور زیر باید \ را کجا قرار داد تا ارور دریافت نشه؟
pdftk 2.pdf bn  .pdf cat output both.pdf

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
فقط یه نکته ای بگم توجه کردم اگه در نام فایل فاصله space بکار رفته باشه مثل new .pdf ارور دریافت میکنید!
کاراکتر هایی که برای shell معنی دارند را باید پس از \ قرار دهید
امتحان کردم اما باز ارور داد مثلا در دستور زیر باید \ را کجا قرار داد تا ارور دریافت نشه؟
pdftk 2.pdf bn  .pdf cat output both.pdf
مثلا اگر بخوای بنویسی my file باید بنویسی :
my\ file

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
دستت درد نکنه؛ خیلی خوب بود

یه سوال:
اتچ کردن برای چی هست؟ من قایل رو اتچ کرپم اتفاقی نیافتاد!
فقط حجم فایل زیاد

+

واسه اینکه یه فایلی رو توی فایل pdf بخواییم embeded کنیم باید چه دستوری رو بکار ببریم؟

آفلاین Bijan

  • Hero Member
  • *
  • ارسال: 742
  • جنسیت : پسر
  • Debian 11
دستت درد نکنه؛ خیلی خوب بود

یه سوال:
اتچ کردن برای چی هست؟ من قایل رو اتچ کرپم اتفاقی نیافتاد!
فقط حجم فایل زیاد

+

واسه اینکه یه فایلی رو توی فایل pdf بخواییم embeded کنیم باید چه دستوری رو بکار ببریم؟
وقتی فایلی رو اتچ میکنی یه آیکونی در همون صفحه ای از فایل پی دی اف که اتچ کردی قرار میگیره اگه روش کلیک کنی باز میشه.

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
زمانی که در نام پرونده فاصله باشد دو راه پیش رو دارید :
یکی دو حرف نخست را بنویسید و tab را بفشارید خود خط فرمان کامل میکند
دوم اینکه نام پرونده را  اینگونه :  ' File Name With Space ' بیاورید

آفلاین MHA152

  • High Hero Member
  • *
  • ارسال: 2745
  • جنسیت : پسر
  • من عاشق یونیکسی ها هستم
زمانی که در نام پرونده فاصله باشد دو راه پیش رو دارید :
یکی دو حرف نخست را بنویسید و tab را بفشارید خود خط فرمان کامل میکند
دوم اینکه نام پرونده را  اینگونه :  ' File Name With Space ' بیاورید
راه سوم هم استفاده از \ است
بهتون پیشنهاد می کنم به دنیای بزرگ شبه−یونیکس وارد بشید و از پیشرفت لذت ببرید
جیمیلم