Heim >Backend-Entwicklung >C++ >Wie eliminiere ich überschüssige Leerzeichen beim Zusammenführen von PDFs in C#?

Wie eliminiere ich überschüssige Leerzeichen beim Zusammenführen von PDFs in C#?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 03:55:10344Durchsuche

How to Eliminate Excess Whitespace When Merging PDFs in C#?

So entfernen Sie Leerzeichen beim Zusammenführen

Problem:
Beim Zusammenführen mehrerer PDF-Dokumente wird jede Seite als ganze Seite betrachtet, auch wenn Es gibt nur eine geringe Menge an Inhalt, was zu vertikalen Leerzeichen in der zusammengeführten Datei führt Dokument.

Lösung:

Verwendung der PdfVeryDenseMergeTool-Klasse (C#):

public class PdfVeryDenseMergeTool
{
    // ... (rest of the class)
    protected Rectangle PageSize;
    protected float TopMargin;
    protected float BottomMargin;
    protected float Gap;
    protected Document Document;
    protected PdfWriter Writer;
    protected float YPosition = 0;

    public PdfVeryDenseMergeTool(Rectangle size, float top, float bottom, float gap)
    {
        // ... (rest of the constructor)
    }

    public void Merge(MemoryStream outputStream, List<PdfReader> inputs)
    {
        // ... (rest of the method)
    }
}

Verwendung der PageVerticalAnalyzer-Klasse (C#):

public class PageVerticalAnalyzer : IRenderListener
{
    // ... (rest of the class)
    public List<float> VerticalFlips = new List<float>();

    // ... (rest of the methods)
}

Code zum Sammeln von Dateien und Ausführen des Tools (C#):

public void TestMergeDocuments()
{
    PdfVeryDenseMergeTool tool = new PdfVeryDenseMergeTool(iTextSharp.text.PageSize.A4, 18, 18, 10);
    List<byte[]> Files = new List<byte[]>();

    // ... (code to load files)

    using (MemoryStream ms = new MemoryStream())
    {
        List<PdfReader> files = new List<PdfReader>();
        foreach (byte[] ba in Files)
        {
            files.Add(new PdfReader(ba));
        }
        tool.Merge(ms, files);
        // ... (save the file using ms.GetBuffer())
    }
}

Das obige ist der detaillierte Inhalt vonWie eliminiere ich überschüssige Leerzeichen beim Zusammenführen von PDFs in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn