문제:
여러 PDF 문서를 병합할 때 각 페이지는 다음과 같은 경우에도 전체 페이지로 간주됩니다. 콘텐츠의 양이 적어 병합된 텍스트에 세로 공백이 발생합니다. document.
해결책:
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) } }
public class PageVerticalAnalyzer : IRenderListener { // ... (rest of the class) public List<float> VerticalFlips = new List<float>(); // ... (rest of the methods) }
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()) } }
위 내용은 C#에서 PDF를 병합할 때 과도한 공백을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!