Comment supprimer les espaces lors de la fusion
Lors de la fusion de documents PDF, il est souvent nécessaire de supprimer les espaces verticaux ou horizontaux entre les pages pour créer un document transparent. Cette question traite d'un scénario dans lequel trois documents PDF distincts sont fusionnés, mais chaque document est considéré comme une page entière même s'il ne contient qu'une petite quantité de contenu, ce qui entraîne de grandes quantités d'espaces. Le but est d'éliminer ces espaces tout en préservant le contenu de chaque document.
Solution : PdfVeryDenseMergeTool
Pour obtenir le résultat souhaité, un outil personnalisé nommé PdfVeryDenseMergeTool est introduit. Cet outil vise à fusionner de manière dense le contenu de plusieurs pages sur une seule page, même s'ils ne s'intègrent pas complètement. L'outil fonctionne comme suit :
Comparaison avec PdfDenseMergeTool
Le PdfVeryDenseMergeTool partage des similitudes avec le PdfDenseMergeTool mentionné dans la question d'origine. Les deux outils tentent de fusionner les pages PDF de manière dense. Cependant, le PdfVeryDenseMergeTool offre des améliorations en :
Exemple de code
Voici un exemple simplifié de la façon d'utiliser PdfVeryDenseMergeTool en Java :
PdfVeryDenseMergeTool tool = new PdfVeryDenseMergeTool(PageSize.A4, 18, 18, 10); List<byte[]> files = ... // Load the three PDF byte arrays here try (MemoryStream ms = new MemoryStream()) { List<PdfReader> readers = new List<PdfReader>(); foreach (byte[] ba in files) { readers.Add(new PdfReader(ba)); } tool.Merge(ms, readers); // Save the final merged document using ms.GetBuffer() }
Remarque : Traduire ceci en C# et son intégration avec iTextSharp devrait être simple.
En utilisant le PdfVeryDenseMergeTool, vous pouvez fusionner efficacement plusieurs documents PDF tout en éliminant les espaces inutiles et en préservant l'intégrité du contenu. Il en résulte un document fusionné transparent et optimisé, plus facile à lire et à parcourir.
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!