পিডিএফ ফাইলের আকার হ্রাস করা হচ্ছে


21

আমি কিছু ফটো নিয়েছি এবং ওমনিগ্রাফলে (ওএসএক্স) এগুলির একটি বিশাল পিডিএফ তৈরি করেছি।

এখন আমার সেই পিডিএফটি ইমেল করা দরকার, তবে যেহেতু প্রতিটি ফটো 5MB, ফাইলটি বিশাল। যদিও আমি এটি ইমেল করি তখন আমার উচ্চ-রেজোলিউশন ফটোগুলি লাগবে না।

তাহলে কোন প্রোগ্রামটি আমার পিডিএফ নেবে, সমস্ত চিত্রকে কম রেজোলিউশনে পুনরায় আকার দেবে এবং এটি সংরক্ষণ করবে?

উত্তর:


24

পূর্বরূপে পিডিএফ খুলুন, ফাইলটি নির্বাচন করুন »হিসাবে সংরক্ষণ করুন… , এবং ফাইলের আকার হ্রাস নামক কোয়ার্টজ ফিল্টার নির্বাচন করুন ।

এখানে চিত্র বর্ণনা লিখুন


ফিল্টারটি সূক্ষ্ম-সুরের জন্য কালারসিঙ্ক ইউটিলিটিটি ব্যবহার করুন । ডুপ্লিকেট ফাইলের আকার হ্রাস করুন এবং সেটিংস পরিবর্তন করুন পরে।

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

এখানে চিত্র বর্ণনা লিখুন


আপনি রঙিন সিঙ্ক ইউটিলিটিটি কোথায় পাবেন?
কার্লো

1
@ কার্লো ইউটিলিটি ফোল্ডার
ড্যানিয়েল বেক

11

ম্যাক্স গ্লেনিস্টার এবং মিলান কুপসেসিকের কাছ থেকে অনুপ্রাণিত , বুর্গিকে ধন্যবাদ, উদাহরণ স্ক্রিপ্টটির ব্যাখ্যা: এটি ইবুক ফিল্টার ব্যবহার করে ম্যাসিভ থেকে ছোট আকারে পিডিএফ আকার হ্রাস করে

brew install ghostscript # aptitude work too if you do not have brew

compresspdf() {
    echo 'Usage: compresspdf [input file] [output file] [screen|ebook|printer|prepress]'
    gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/${3:-"screen"} -dCompatibilityLevel=1.4 -sOutputFile="$2" "$1"
}

compresspdf "Massive.pdf" "Small.pdf" ebook

জিএস বিকল্পসমূহ:

-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

আপনার স্ক্রিপ্টটি আসলে কী করে তা আপনি ব্যাখ্যা করতে পারেন?
বুড়গী

এটি পুস্তক থেকে ছোট আকারে ই-বুক ফিল্টার ব্যবহার করে পিডিএফ আকার হ্রাস করে:
মিকৈল

আপনি কি আপনার উত্তরে সেই তথ্যটি অন্তর্ভুক্ত করতে পারেন? দয়া করে দেখুন কীভাবে উত্তর দেবেন এবং আমাদের ভ্রমণটি করুন
বুড়ী

আমি স্ব-ব্যাখ্যাযোগ্য স্ক্রিপ্টগুলি পছন্দ করি তবে আপনি যেহেতু যথেষ্ট মনে করেন না, আপনি যা চান তা হয়ে গেছে।
মিকৈল

1
এখানে কিছুটা (এবং সেরা) ব্যাখ্যা করুন ...
আবদেল করিম মাতেওস সানচেজ

1

আমি এমন কোনও প্রোগ্রামের কথা জানি না যা আপনি যা করতে চাইবেন তবে একই পরিণামের ফলাফলের বিকল্প হ'ল প্রথমে গ্রাফিক্স প্রোগ্রামের সাহায্যে চিত্রগুলি সংকুচিত করা , এবং তারপরে সেগুলিকে একটি নথিতে রেখে পিডিএফে রূপান্তর করা।


0

আপনাকে ধন্যবাদ মিকাআল, আপনার দুর্দান্ত সমাধানের জন্য,

বিভাজন পৃষ্ঠা -> ডিফল্ট ক্রিয়া এবং সরঞ্জামটির জন্য কয়েকটি উদাহরণ নিয়ন্ত্রণ করার জন্য আমি একটি সামান্য উন্নতি তৈরি করেছি - https://github.com/Elia-Sh/toolsAndUtils/blob/master/pdfSplit.sh

ফাইলটি সংরক্ষণ করুন -

#!/bin/bash

# inspired by: 
#   /superuser/293856/reducing-pdf-file-size
#   https://www.ghostscript.com/doc/current/Use.htm#File_output

usage() {
    cat<<EOF
Usage:
    ${0} <input file> <output file> [screen|ebook|printer|prepress]

EOF
}
# Examples:
# Note: Ghostscript must be installed on your system
# Note that <n> represents the number of pages in the original document;

#     * Only split file to pages; no range available -
#         \$ ${0} someFile.pdf
#       will create the following single page files:
#         someFile_page_0001.pdf, someFile_page_0002.pdf someFile_page_0003.pdf, someFile_page_000<n>.pdf

#     * Split page to custom output file name -
#         \$ ${0} someFile.pdf newFileName_pageNumer_%2d.pdf
#       will create the following single page files:
#         newFileName_pageNumer_01.pdf, newFileName_pageNumer_02.pdf, newFileName_pageNumer_03.pdf, newFileName_pageNumer_0<n>.pdf

#     * Only reduce quality of pdf file !without! splitting -
#         \$ ${0} someFile.pdf newFileName.pdf ebook
#       will create the following single file: newFileName.pdf with reduced quality

#     * Reduce quality !and! split pdf to single pages -
#         \$ ${0} someFile.pdf newFileName_%2d.pdf ebook
#       will create the following single page files, with lower qualuty
#         newFileName_page_01.pdf, newFileName_page_02.pdf, newFileName_page_03.pdf, newFileName_page_0<n>.pdf

### main ###
DEFAULT_QUALITY="printer"
numberOfArguments=$#

case $numberOfArguments in
    1)
        # only split the file
        fileNameInput=$1
        fileNameOutput="${fileNameInput}_page_%04d.pdf"
        pdfSettings=$DEFAULT_QUALITY
        ;;
    2)
        # user supplied input and output files
        fileNameInput=$1
        fileNameOutput=$2
        pdfSettings=$DEFAULT_QUALITY
        ;;
    3)
        # user supplied input and output files
        fileNameInput=$1
        fileNameOutput=$2
        pdfSettings=$3
        ;;
    *)
    # incorrect syntax print usage and exit
        echo "Error: Illegal number of parameters."
        usage
        exit 1
    ;;
  esac

if [[ ! -f $fileNameInput ]]; then
    echo "Error: ${fileNameInput} not found!"
    exit 2
fi

if ! which gs > /dev/null 2>&1; then
    echo "Error: Looks like the Ghostscript package is not installed on your system."
    exit 3
fi

cmdToExecute="gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH \
    -dPDFSETTINGS=/$pdfSettings -dCompatibilityLevel=1.4 \
    -sOutputFile=$fileNameOutput $fileNameInput"

echo -e "Executing:\n    "$cmdToExecute

$cmdToExecute
# finish script with the return code from gs command
exit $?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.