2011-10-25 41 views

回答

1

这只是一个例子,与iTextSharp的它不适合A4到A5的 最好的,它只是导入A4的页面,并把它放在A5 ..

只需设置边距,您将得到你想输出....

我使用itextsharp

var _readerGlobal = new PdfReader(@"c:\temp\bicicleta.pdf"); 
MemoryStream _thePdfFile = new MemoryStream(); 

var _documentGlobal = new Document(PageSize.A5, 50, 50, 50, 50); 

var _writerGlobal = PdfWriter.GetInstance(_documentGlobal, _thePdfFile); 
_writerGlobal.SetFullCompression(); 

_documentGlobal.Open(); 

var _cbGlobal = _writerGlobal.DirectContent; 
PdfImportedPage page1 = _writerGlobal.GetImportedPage(_readerGlobal, 1); 
_cbGlobal.AddTemplate(page1, 1f, 0, 0, 1f, 0, 0); 

_documentGlobal.CloseDocument(); 

var _pdfBytes = _thePdfFile.ToArray(); 
File.WriteAllBytes(@"c:\temp\bicicletaA5.pdf", _pdfBytes);