क्या कोई मुझे बता सकता है कि पीडीएफटीके का उपयोग करके पीडीएफ फाइल के अंतिम पृष्ठ को कैसे हटाया जाए?पीडीएफटीक का उपयोग कर पीडीएफ फ़ाइल के अंतिम पृष्ठ को हटाएं?
उत्तर
cat
ऑपरेशन का उपयोग करके, और एक पृष्ठ सीमा निर्दिष्ट करना।
pdftk infile.pdf cat 1-r2 output outfile.pdf
आप पृष्ठ संख्या पता लगाने के लिए की जरूरत है, तो, pdftk बिल्ली समारोह के साथ इस का उपयोग के बाद से (AFAICT) pdftk एक एक "पिछले से ऑफसेट" निर्दिष्ट करने के लिए अनुमति नहीं है।
पॉपप्लर (http://poppler.freedesktop.org/) से 'pdfinfo' जैसे टूल को यह प्रदान किया जा सकता है।
बैश पटकथा का एक सा में इस रैपिंग आसानी से इस प्रक्रिया को स्वचालित कर सकते हैं:
page_count=`pdfinfo "$INFILE" | grep 'Pages:' | awk '{print $2}'`
page_count=$(($page_count - 1))
pdftk A="$INFILE" cat A1-$page_count output "$OUTFILE"
जाहिर जोड़ने पैरामीटर, त्रुटि जाँच, और क्या-नहीं यह भी कहा कि पटकथा में रखा जा सकता है:
#! /bin/sh
### Path to the PDF Toolkit executable 'pdftk'
pdftk='/usr/bin/pdftk'
pdfinfo='/usr/bin/pdfinfo'
####################################################################
script=`basename "$0"`
### Script help
if [ "$1" = "" ] || [ "$1" = "-h" ] || [ "$1" = "--help" ] || [ "$1" = "-?" ] || [ "$1" = "/?" ]; then
echo "$script: <input-file.PDF> [<output-file.PDF>]"
echo " Removes the last page from the PDF, overwriting the source"
echo " if no output filename is given"
exit 1
fi
### Check we have pdftk available
if [ ! -x "$pdftk" ] || [ ! -x "$pdfinfo" ]; then
echo "$script: The PDF Toolkit and/or Poppler doesn't seem to be installed"
echo " (was looking for the [$pdftk] and [$pdfinfo] executables)"
exit 2
fi
### Check our input is OK
INFILE="$1"
if [ ! -r "$INFILE" ]; then
echo "$script: Failed to read [$INFILE]"
exit 2
fi
OUTFILE="$2"
if [ "$OUTFILE" = "" ]; then
echo "$script: Will overwrite [$INFILE] if processing is ok"
fi
timestamp=`date +"%Y%m%d-%H%M%S"`
tmpfile="/tmp/$script.$timestamp"
page_count=`$pdfinfo "$INFILE" | grep 'Pages:' | awk '{print $2}'`
page_count=$(($page_count - 1))
### Do the deed!
$pdftk A="$INFILE" cat A1-$page_count output "$tmpfile"
### Was it good for you?
if [ $? -eq 0 ]; then
echo "$script: PDF Toolkit says all is good"
if [ "$OUTFILE" = "" ]; then
echo "$script: Overwriting [$INFILE]"
cp -f "$tmpfile" "$INFILE"
else
echo "$script: Creating [$OUTFILE]"
cp -f "$tmpfile" "$OUTFILE"
fi
fi
### Clean Up
if [ -f "$tmpfile" ]; then
rm -f "$tmpfile"
fi
उस awk कमांड को कमी करने के लिए संशोधित किया जा सकता है, कुछ हद तक स्क्रिप्ट को सरल बनाना: grep पेज | awk '{printf ("% d", $ 2 - 1); } 'यह $ (($ page_count - 1)) अनावश्यक बनाता है। – Kingsley
वास्तव में 'pdfinfo' की कोई ज़रूरत नहीं है,' pdftk' 'dump_data' उप-कमांड वाले पृष्ठों की संख्या प्रदान करता है: यह एक पंक्ति' संख्याऑफपृष्ठ: 8' – kebs
उत्पन्न करता है यह भी ध्यान रखें कि आपको पृष्ठ को जानने की आवश्यकता नहीं है अंतिम पृष्ठ को हटाने के लिए गिनें (कम से कम पीडीएफटीके संस्करण 1.45 और इससे अधिक के लिए)। आप अंतिम पृष्ठ पर दूसरे से पहले इंगित करने के लिए '1-r2' का उपयोग कर सकते हैं। 'Pdftk' दस्तावेज देखें जो निम्न कहता है: आप पेज संख्या को संदर्भ पत्र में संदर्भित करके संदर्भ संख्या में संदर्भित कर सकते हैं। उदाहरण के लिए, पृष्ठ आर 1 दस्तावेज़ का अंतिम पृष्ठ है, r2 दस्तावेज़ का अगला-टू-अंतिम पृष्ठ है, और प्रस्तुति दस्तावेज़ का पहला पृष्ठ है। आप इस उपसर्ग का उपयोग श्रेणियों में भी कर सकते हैं, उदाहरण के लिए आर 3-आर 1 पीडीएफ के अंतिम तीन पृष्ठ हैं। – Six
cpdf के साथ, आप एक पृष्ठ को संदर्भित कर सकते हैं कि दस्तावेज़ के अंत से कितना दूर है, एक टिल्डे, साथ ही साथ शुरुआत भी।
तो, हम
cpdf in.pdf 1-~2 -o out.pdf
ऐसा टूल बनाने के लिए धन्यवाद। जादू की तरह काम करता है। एकमात्र चीज जो मैं चाहूंगा: आउटपुट फ़ाइल निर्दिष्ट नहीं है, "in.pdf" फ़ाइल का नाम बदल दिया गया है (उदाहरण के लिए, उदाहरण के लिए, "in_1--2.pdf") – lanenok
मैं भी दोहराना चाहता हूं कि एक अविश्वसनीय टुकड़ा क्या है किट की यह है! पहले या आखिरी कुछ पृष्ठों (या कुछ और) को ट्रिम करना असाधारण रूप से आसान है। यहां तक कि सॉफ्टवेयर का वितरण पूर्णता है, जिसमें एक स्थिर बाइनरी (लिनक्स 32, लिनक्स 64, ओएसएक्स, और विंडोज के लिए) शामिल हैं। इसमें महान पीडीएफ दस्तावेज़ भी शामिल हैं। मुझे आश्चर्य है कि पहले कभी सॉफ्टवेयर का सामना नहीं हुआ है, शायद ऐसा इसलिए है क्योंकि यह खुला स्रोत नहीं है (केवल जो मैं समझता हूं उससे गैर-वाणिज्यिक उपयोग के लिए मुफ्त)। – Six
- 1. PHP - फ़ाइल के अंतिम अक्षर को हटाएं
- 2. iTextSharp का उपयोग कर पीडीएफ में रिक्त पृष्ठ कैसे जोड़ें?
- 3. क्लाउड फ़ंक्शंस का उपयोग कर फ़ाइल को कैसे हटाएं?
- 4. विज़ुअल सी ++ का उपयोग कर फ़ाइल को कैसे हटाएं?
- 5. जावास्क्रिप्ट का उपयोग कर फ़ोल्डर से फ़ाइल को कैसे हटाएं?
- 6. jquery का उपयोग कर कुकी को हटाएं
- 7. पीडीएफ के पहले पृष्ठ को जेपीजी
- 8. पीडीएफ फ़ाइल में खाली पृष्ठ कैसे खोजें
- 9. अंतिम पृष्ठ
- 10. रूबी में फ़ाइल की अंतिम पंक्ति को कैसे हटाएं?
- 11. जावास्क्रिप्ट का उपयोग कर फ़ाइल कैसे खोलें?
- 12. टेक्स्ट फ़ाइल में अंतिम पंक्ति को कैसे हटाएं?
- 13. स्ट्रिंग के अंतिम अक्षर को हटाएं
- 14. edittext के अंतिम अक्षर को हटाएं
- 15. एक HTML पृष्ठ में पीडीएफ फ़ाइल का एमआईएम एन्कोडिंग
- 16. Weasyprint पीडीएफ पृष्ठ
- 17. Mercurial: अंतिम प्रतिबद्धता हटाएं
- 18. PHP एमपीडीएफ फ़ाइल को पीडीएफ
- 19. ग्नुपलॉट के साथ एक बहु पृष्ठ पीडीएफ फ़ाइल कैसे बनाएं?
- 20. Django व्यवस्थापक को हटाएं पृष्ठ
- 21. PHP + पीडीएफ, कर्ल का उपयोग कर डाउनलोड किए गए पीडीएफ को कैसे सहेजना है?
- 22. स्केल पीडीएफ एकल पृष्ठ
- 23. वेब प्रौद्योगिकियों का उपयोग कर PowerP प्रस्तुति फ़ाइल को पीडीएफ फ़ाइल में कैसे परिवर्तित करें?
- 24. जीक्यूएल का उपयोग कर रिकॉर्ड कैसे हटाएं?
- 25. मोंगो अंतिम दस्तावेज हटाएं
- 26. किसी पृष्ठ के पीडीएफ को बचाने के लिए जेएसपीडीएफ के साथ html2canvas का उपयोग करें
- 27. iTextSharp का उपयोग कर किसी पृष्ठ पर सीमा कैसे जोड़ूं?
- 28. डिफ़ॉल्ट पीडीएफ अनुप्रयोग का उपयोग कर वीम से पीडीएफ फ़ाइल कैसे खोलें?
- 29. चिनाई: अंतिम कॉलम से गटर को हटाएं
- 30. पीडीएफ फ़ाइल
कर सकते हैं आप एक से अधिक पेज निकालना चाहते हैं, तो आप, श्रेणी बदल सकते हैं उदाहरण के 'के लिए 1-r3' सभी लेकिन पिछले दो पृष्ठों करता है। – mlissner