ארגונים שונים משתמשים בקבצי PDF לחילופי מידע מאובטחים ומאורגנים. עם זאת, לפעמים קבצי PDF הופכים לעצומים בגודלם בגלל תוכן מוטבע כמו תמונות, סרטונים, ציורים וכו’. אתה יכול בקלות לייעל או לדחוס גודל קובץ PDF כזה ללא שום פשרות על האיכות. תן לנו לחקור את התרחישים הבאים של דחיסה ואופטימיזציה של גודל PDF שתוכל לשלב ביישומי Java שלך:

אופטימיזציית גודל PDF ודחיסה API - התקנה

אתה יכול להשתמש בשגרות היעילות והאמינות של Aspose.PDF for Java API לאופטימיזציה או דחיסה של קבצי PDF בגודל ענק תוך שמירה על אותה איכות. אתה יכול להוריד את קבצי ה-JAR מ-Downloads או עם Maven configurations בפרויקט שלך.

בצע אופטימיזציה של מסמכי PDF עבור האינטרנט באמצעות Java

ניתן לבצע אופטימיזציה של מסמכי PDF כאשר אתה צריך להשתמש בהם בדפי האינטרנט שלך. אופטימיזציה זו מועילה כדי להציג את העמוד הראשון של מסמך PDF במהירות האפשרית. אתה יכול לקבל את קובץ ה-PDF המותאם על ידי ביצוע השלבים הבאים:

  1. קובץ PDF בקוד פתוח
  2. התקשר ל-optimize method לאופטימיזציה של PDF
  3. שמור את קובץ הפלט PDF

קטע הקוד שלהלן הוא דוגמה כיצד לבצע אופטימיזציה של מסמכי PDF עבור האינטרנט בסביבת Java שלך:

// פתח את המסמך
Document pdfDocument = new Document("Original.pdf");

// בצע אופטימיזציה לאינטרנט
pdfDocument.optimize();

// שמור מסמך פלט
pdfDocument.save("Optimized_output.pdf");

דחוס או בצע אופטימיזציה של גודל PDF המכיל תמונות באמצעות Java

כאן נדון בעיקר בתרחישים שבהם קבצי PDF מכילים הרבה תמונות ולכן הם עצומים בגודלם. לדוגמה, קובץ PDF המכיל שרטוט של דגמים שונים של מטוסים ומידע על כל חלק, קטן או עיקרי, כלול כתמונות או תמונות של כל הרכיבים. יתרה מכך, מסמכים מקצועיים רבים יכולים להכיל תמונות כחפצים עיקריים של הקובץ. בתרחישים כאלה, אנו יכולים לדחוס את קבצי ה-PDF עם הגישות הבאות:

כיווץ, דחיסה ושינוי גודל של כל התמונות באמצעות Java

אתה יכול למזער את הגודל של קובץ PDF המכיל תמונות רבות על ידי כיווץ, דחיסה ושינוי גודל התמונות. שיפורי הגודל עשויים להיות מורגשים מכיוון שרוב גודל הקובץ מכוסה על ידי התמונות שאנו מתכוונים כעת לכווץ. עליך לבצע את השלבים הבאים כדי לכווץ, לדחוס ולשנות את גודל התמונות או התמונות בקובץ PDF:

  1. טען קובץ PDF קלט
  2. אתחול האובייקט OptimizationOptions
  3. הגדר איכות תמונה ורזולוציה
  4. קרא לשיטת optimizeResources
  5. שמור את מסמך הפלט PDF

קטע הקוד שלהלן מראה כיצד לכווץ או לדחוס תמונות כדי להקטין ולמזער את גודל קובץ ה-PDF באמצעות Java:

// טען מסמך קלט
Document doc = new Document(dataDir + "Test.pdf");

// אתחול אובייקט OptimizationOptions
OptimizationOptions opt = new OptimizationOptions();

// אפשר דחיסת תמונה
// הגדר את האיכות והרזולוציה של תמונות בקובץ PDF
opt.getImageCompressionOptions().setCompressImages(true);
opt.getImageCompressionOptions().setImageQuality(10);
opt.getImageCompressionOptions().setMaxResolution(150);
opt.getImageCompressionOptions().setResizeImages(true);
doc.optimizeResources(opt);

// שמור את הקובץ המעודכן
doc.save(dataDir + "compressingPDFWithImages_out.pdf");

הסרת גופנים משובצים, זרמים שאינם בשימוש וקישור זרמים כפולים באמצעות Java

כאשר אתה צריך להקטין את גודל קובץ ה-PDF אז כל בייט חשוב. גופנים משובצים יכולים לעזור בהקטנת גודל הקובץ בגישות שונות. לדוגמה, אתה יכול לבטל את ההטמעה של כל הגופנים או שאתה יכול לשמור רק את קבוצת המשנה של תווי הגופן שנמצאים בשימוש בקובץ ה-PDF. זה יהיה ביטול חלקי של גופנים שעדיין יעזור לצמצם את גודל הקובץ. יתר על כן, אתה יכול להסיר זרמים שאינם בשימוש או לקשר זרמים כפולים כדי לחסוך מקום נוסף. אופטימיזציות PDF אלה יקטין את גודל הקובץ במידה ניכרת. עליך לבצע את השלבים הבאים כדי לייעל ולהקטין את גודל קובץ ה-PDF:

  1. טען מסמך PDF לקלט
  2. אתחול אובייקט המחלקה OptimizationOptions
  3. בטל את ההטמעה של כל הגופנים או את קבוצת המשנה של הגופנים
  4. קישור זרמים כפולים
  5. הסר זרמים שאינם בשימוש

הקוד הבא מפרט כיצד לדחוס קבצי PDF לצורך אופטימיזציה, הקטנה ומזעור הגודל של מסמכי PDF:

Document doc = new Document(dataDir + "Test.pdf");
OptimizationOptions opt = new OptimizationOptions();

// אוֹ
// בטל את ההטמעה של כל הגופנים ב-PDF
opt.setUnembedFonts(true);

//אוֹ
// שמור רק גופנים מוטבעים עבור תווים משומשים
opt.setSubsetFonts(true);

// קישור זרמים כפולים
opt.setLinkDuplcateStreams(false);

// הסר זרמים שאינם בשימוש
opt.setRemoveUnusedStreams(false);

// הסר חפצים שאינם בשימוש
opt.setRemoveUnusedObjects(false);

doc.optimizeResources(opt);

// שמור את הקובץ המעודכן
doc.save(dataDir + "compressingPDF.pdf");

עד כה דנו בגישות האופטימיזציה בעיקר עבור קבצי PDF עם תמונות. כעת הבה נמשיך בכמה דרכים נוספות לאופטימיזציה של PDF.

דחיסה או הקטנת גודל מסמך PDF באמצעות Java

קובצי PDF מכילים לרוב הערות, שדות טפסים הניתנים לעריכה וחפצי צבע שתופסים ביחד מקום. תן לנו לחקור את ההליכים הבאים לדחיסת גודל קובץ PDF.

הסרה או שיטוח של הערות כדי להקטין את הגודל עם Java

קבצי PDF יכולים להכיל הרבה הערות. לדוגמה, סימן מים, הערות, צורות וכו’. ניתן להסיר הערות אם הן אינן נדרשות יותר או להשמין את ההערות אם אין צורך בשינויים נוספים. אנא בצע את השלבים הבאים להסרה או שיטוח הערות כדי לייעל את גודל קובץ ה-PDF:

  1. מסמך PDF בקוד פתוח
  2. חזור על כל עמוד
  3. לשטח או למחוק הערות
  4. שמור את מסמך הפלט PDF

קטע הקוד שלהלן הוא דוגמה כיצד להסיר או לשטח הערות במסמכי PDF באמצעות Java:

// פתח את המסמך
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");

// חזור על כל עמוד והערה
for (Page page : pdfDocument.getPages())
{
   for (Annotation annotation : page.getAnnotations())
    {
        // או שתשטח את ההערה
        annotation.flatten();
        
        // או למחוק את ההערה
        // page.getAnnotations().delete(annotation);        
    }
}
// שמור מסמך PDF מותאם
pdfDocument.save(dataDir + "OptimizeDocument_out.pdf");

הסרת שדות טופס כדי למזער את גודל קובץ PDF עם Java

טפסי PDF הניתנים למילוי נפוצים כאשר אתה צריך הגשת נתונים בקנה מידה גדול. לאחר הגשת הנתונים, ניתן להסיר שדות טפסים הניתנים למילוי כדי לייעל ולמזער את גודל קובץ ה-PDF. עליך לבצע את השלבים הבאים להסרת שדות טופס:

  1. טען מסמך PDF לקלט
  2. בדוק אם יש שדות טופס במסמך PDF
  3. עוברים דרך כל שדה ומשטחים אותו
  4. שמור את קובץ ה-PDF הדחוס המעודכן
// טען טופס PDF מקור
Document doc = new Document(dataDir + "input.pdf");

// שטח את שדות הטופס
if (doc.getForm().getFields().length > 0)
{
   for (Field item : doc.getForm().getFields())
    {
        item.flatten();
    }
}

dataDir = dataDir + "FlattenForms_out.pdf";
// שמור את המסמך המעודכן
doc.save(dataDir);

המר מרחב צבע RGB לגווני אפור עבור דחיסה ואופטימיזציה של PDF באמצעות Java

רוב קבצי ה-PDF מכילים תוכן טקסטואלי שיכול להיות מיוצג היטב גם במרחב הצבעים בגווני אפור. יתרה מכך, כאשר המטרה והעדיפות היא לשמור כל בייט אז אפילו את התמונות ניתן להמיר לגווני אפור מכיוון שהפוקוס הוא בארכיון הנתונים. תוכל לבצע את השלבים שלהלן לדחיסה ואופטימיזציה של גודל קובץ PDF על ידי המרת מרחב צבע RGB לגווני אפור:

  1. גישה למסמך PDF מקור
  2. אתחול מופע RgbToDeviceGrayConversionStrategy
  3. המר את מרחב הצבעים של כל צבע לגווני אפור
  4. שמור קובץ PDF מותאם לפלט

קטע הקוד הבא מראה כיצד לדחוס ולייעל גודל PDF על ידי שינוי מרחב הצבע בסביבת Java:

// טען מסמך PDF לקלט
Document document = new Document("input.pdf");

// אתחול מופע RgbToDeviceGrayConversionStrategy
RgbToDeviceGrayConversionStrategy strategy = new RgbToDeviceGrayConversionStrategy();
for (int idxPage = 1; idxPage <= document.getPages().size(); idxPage++) {
	Page page = document.getPages().get_Item(idxPage);
        
        // המר את מרחב הצבע של כל עמוד לגווני אפור
	strategy.convert(page);
}
// שמור מסמך פלט PDF
document.save("output.pdf");

סיכום

במאמר זה, כיסינו דרכים וגישות שונות לייעול ולדחוס קבצי PDF לגודל מופחת. קודם כל, יש לנו אופטימיזציה לגודל קובץ PDF עבור האינטרנט באמצעות Java. לאחר מכן למדנו כיווץ, דחיסה ושינוי גודל של תמונות בקובץ PDF המכיל מספר תמונות. יתרה מכך, חקרנו גם עבודה עם גופנים, זרמים, הערות, שדות טופס וכן המרת מרחב הצבע של מסמך PDF לגווני אפור, כך שניתן ליצור קובץ PDF בגודל קטן יותר אך באותה איכות באמצעות Java. יתרה מזאת, בכל שאלה הקשורה לנושא זה, תוכל ליצור איתנו קשר באמצעות פורום תמיכה חינם.

ראה גם

מידע: באמצעות אפליקציית אינטרנט מקוונת חדשה מבית Aspose, אתה יכול להפוך סט של תמונות לסרטון. אולי תרצה גם לבדוק שירות אחר, כזה מחלץ את הצלילים מסרטונים.