Si vous souhaitez lire un fichier PDF plus long, insérez un signet afin de pouvoir atteindre rapidement la position précédente dans le cas précédent. De plus, les signets existants peuvent être modifiés ou supprimés selon les besoins. Le chapitre de texte vous montrera comment joindre, modifier et supprimer des signets PDF via la programmation Java.
** À l'aide d'outils: **
--Free Spire.Pdf pour Java 2.4.4 (version gratuite)
** Package Jar introduit: ** : clap: ** Méthode 1: ** Tout d'abord, obtenez Free Spire.PDF pour Java sur le Site officiel Après cela, relâchez la compression. Voici une méthode pour ouvrir facilement l'interface de structure de projet dans IDEA. Comme le montre la figure ci-dessous: Ensuite, suivez la procédure ci-dessous. (1) Sélectionnez "Modules" - "Dependencies" et ajoutez un package jar externe. (2) Entrez dans l'écran «Joindre un fichier ou des directeurs», sélectionnez le chemin du fichier jar et cliquez sur «OK». Comme le montre la figure suivante: : clap: ** Méthode 2: ** Placez le package jar en utilisant Maven. Vous pouvez vous référer à Méthode d'installation. Je vais. ** Document de test: **
import com.spire.pdf.*;
import com.spire.pdf.actions.PdfGoToAction;
import com.spire.pdf.bookmarks.PdfBookmark;
import com.spire.pdf.bookmarks.PdfTextStyle;
import com.spire.pdf.general.PdfDestination;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
import java.awt.geom.Point2D;
public class bookmark {
public static void main(String[] args) throws Exception{
//Create a pdf document.
PdfDocument doc = new PdfDocument();
//Load PDF file from the disk
doc.loadFromFile("data/SampleEn.pdf");
//Get the third page
PdfPageBase page = doc.getPages().get(2);
//Add the bookmark
PdfBookmark bookmark = doc.getBookmarks().add("3e page");
//Set the position-At the start of the page
PdfDestination bookmarkLocation = new PdfDestination(page, new Point2D.Float(0 , 0));
bookmark.setAction(new PdfGoToAction(bookmarkLocation));
//Set the style of bookmark
bookmark.setColor(new PdfRGBColor(Color.BLUE));
bookmark.setDisplayStyle(PdfTextStyle.Bold);
PdfPageBase page1 = doc.getPages().get(3);
PdfBookmark bookmark1 = doc.getBookmarks().add("4e page");
PdfDestination bookmarkLocation1 = new PdfDestination(page1, new Point2D.Float(0 , 0));
bookmark1.setAction(new PdfGoToAction(bookmarkLocation1));
bookmark1.setColor(new PdfRGBColor(Color.RED));
bookmark1.setDisplayStyle(PdfTextStyle.Bold);
//Save pdf file.
doc.saveToFile("output/bookmarks.pdf");
doc.close();
}
}
** Ajouter un effet de signet: **
import com.spire.pdf.PdfDocument;
import com.spire.pdf.bookmarks.*;
import com.spire.pdf.graphics.PdfRGBColor;
import java.awt.*;
public class updateBookmark {
public static void main(String[] args) {
//Create the PDF
PdfDocument doc = new PdfDocument();
//Load PDF file from the disk
doc.loadFromFile("output/bookmarks.pdf");
//Get the first bookmark
PdfBookmark bookmark = doc.getBookmarks().get(0);
//Change the title of the bookmark
bookmark.setTitle("Signet modifié");
//Set the color of the bookmark
bookmark.setColor(new PdfRGBColor(Color.black));
//Set the outline text style of the bookmark
bookmark.setDisplayStyle(PdfTextStyle.Bold);
//Save the file
doc.saveToFile("output/updateBookmark.pdf");
doc.close();
}
}
** Changer l'effet des signets: **
import com.spire.pdf.PdfDocument;
public class deleteBookmark {
public static void main(String[] args) {
//Create the PDF
PdfDocument doc = new PdfDocument();
//Load PDF file from the disk
doc.loadFromFile("output/bookmarks.pdf");
//removeAt() to delete the bookmark
doc.getBookmarks().removeAt(0);
//Save the file
doc.saveToFile("output/deleteBookmark.pdf");
doc.close();
}
}
** Effet de la suppression des favoris: ** ** (La phrase entière se termine) **
Recommended Posts