Maison >Java >javaDidacticiel >Introduction à la méthode de définition de listes PDF ordonnées et non ordonnées en Java (avec code)

Introduction à la méthode de définition de listes PDF ordonnées et non ordonnées en Java (avec code)

不言
不言avant
2019-03-11 17:34:542764parcourir

Cet article vous présente la méthode de définition de listes PDF ordonnées et non ordonnées en Java (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile. .

Définir une liste ordonnée ou non dans un document est un moyen de refléter la relation supérieur-subordonné du contenu ou les mêmes attributs du contenu. Par rapport à une simple description textuelle, cela peut améliorer efficacement l'organisation de. le contenu du document et mettre en évidence le focus. Par conséquent, cet article expliquera comment définir une liste ordonnée ou non dans un document PDF via la programmation Java.

Utiliser l'outil : Spire.PDF gratuit pour Java V2.2.2 (version gratuite)

JarImportation de fichiers :

Étape 1 : Créez un nouveau dossier dans le programme Java et nommez-le Lib. Et copiez le fichier jar dans le package téléchargé (comme indiqué ci-dessous) dans le dossier nouvellement créé.

Étape 2 : Après avoir copié le fichier, ajoutez-le à la bibliothèque de classes de référence : sélectionnez le fichier jar, faites un clic droit avec la souris et sélectionnez « Chemin de construction » – « Ajouter au chemin de construction ». Complétez la citation.

JavaExemple de code (pour référence)

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import com.spire.pdf.lists.*;
import java.awt.*;
import java.awt.geom.*;

public class list {
        public static void main(String[] args) {
        //创建PDFDocument对象
        PdfDocument doc = new PdfDocument();

        //设置边距
        PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
        PdfMargins margin = new PdfMargins();
        margin.setTop(unitCvtr.convertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point));
        margin.setBottom(margin.getTop());
        margin.setLeft(unitCvtr.convertUnits(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point));
        margin.setRight(margin.getLeft());

        //添加新的一页
        PdfPageBase page = doc.getPages().add(PdfPageSize.A4, margin);
         //绘制标题
        float y = 10;
        PdfBrush brush1 = PdfBrushes.getBlack();
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.BOLD, 16), true);
       PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Center);
        page.getCanvas().drawString("部门活动采购清单", font1, brush1,     page.getCanvas().getClientSize().getWidth() / 2, y, format1);
        y = y + (float) font1.measureString("活动采购清单", format1).getHeight();
        y = y + 5;
        //设置列表格式和列表文字
        Rectangle2D rctg = new Rectangle2D.Float();
        rctg.setFrame(new Point(0, 0), page.getCanvas().getClientSize());
        PdfLinearGradientBrush brush = new PdfLinearGradientBrush(rctg, new PdfRGBColor(new PdfRGBColor(new Color(0,0,128))), new PdfRGBColor(new Color(255,69,0)), PdfLinearGradientMode.Vertical);
        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.BOLD, 12), true);
        String formatted1 = "行政部\n开发部\n销售部\n后勤处\n保卫处";
        String formatted2 = "饮料\n调味品\n糖果\n奶制品\n肉类\n蔬菜\n海鲜";
        //画无序列表
        PdfListBase list = new PdfUnorderedList(formatted2);
        list.setFont(font);
        list.setIndent(8);
        list.setTextIndent(5);
        list.setBrush(brush);
        PdfLayoutResult result = list.draw(page, 0, y);
        y = (float) (result.getBounds().getHeight()+result.getBounds().getY());
        //画有序列表
        PdfSortedList sortedList = new PdfSortedList(formatted1);
        sortedList.setFont(font);
        sortedList.setIndent(8);
        sortedList.setTextIndent(5);
        sortedList.setBrush(brush);
        sortedList.draw(page, 0, y);

        //保存文档 
        doc.saveToFile("list.pdf");
        doc.close();
    }
}

Effet de paramétrage de liste :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer