C# PDF官方文件格式

C# PDF官方文件格式,c#,winforms,C#,Winforms,我确实从jpg图像生成了一个pdf文件。但是jpg的图片有官方报纸那么大。当我打开pdf时,图像太大了。我需要的pdf文件是在官方纸张大小。有解决办法吗?(panel1的大小与官方纸张的大小相同。我需要此大小与官方纸张的大小相同) SaveFileDialog saveFileDialog1=新建SaveFileDialog(); saveFileDialog1.Filter=“PDF文件|*.PDF”; 字符串文件名=string.Empty; saveFileDialog1.FileName

我确实从jpg图像生成了一个pdf文件。但是jpg的图片有官方报纸那么大。当我打开pdf时,图像太大了。我需要的pdf文件是在官方纸张大小。有解决办法吗?(panel1的大小与官方纸张的大小相同。我需要此大小与官方纸张的大小相同)

SaveFileDialog saveFileDialog1=新建SaveFileDialog();
saveFileDialog1.Filter=“PDF文件|*.PDF”;
字符串文件名=string.Empty;
saveFileDialog1.FileName=“name.pdf”;
bTNGERAPDF.Visible=false;
使用(位图位图=新位图)(panel1.ClientSize.Width,
面板1.客户尺寸(高度))
{
panel1.DrawToBitmap(位图,panel1.ClientRectangle);
保存(“C:\\”+(npaginasdf+1)+“.bmp”,ImageFormat.bmp);
}
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
fileName=saveFileDialog1.fileName;
单据单据=新单据();
GetInstance(doc,newfilestream(fileName,FileMode.Create));
doc.Open();
对于(int-iCnt=0;iCnt
您可以在创建文档时设置页面大小:


Document doc=新文档(PageSize.A4)

您可以在创建文档时设置页面大小:


Document doc=新文档(PageSize.A4)

请阅读请阅读我知道..但我需要一个解决我的问题的方法:我需要以官方纸张大小打印,并且需要此文档的备份。然后我尝试创建一个pdf文件作为备份。但它比pdf文档大..我解决了我的问题更改了图像的大小,但我将标记为正确答案,因为没有其他可能的解决方案。PDF不接受以官方纸张大小创建。我知道..但我需要一个解决问题的方法:我需要以官方纸张大小打印,并且需要此文档的备份。然后我尝试创建一个pdf文件作为备份。但它比pdf文档大..我解决了我的问题更改了图像的大小,但我将标记为正确答案,因为没有其他可能的解决方案。PDF不接受使用官方纸张大小创建。
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "PDF Files|*.pdf";
        string fileName = string.Empty;
        saveFileDialog1.FileName = "name.pdf";
        btnGerarPDF.Visible = false;
        using (Bitmap bitmap = new Bitmap(panel1.ClientSize.Width,
                                               panel1.ClientSize.Height))
        {
            panel1.DrawToBitmap(bitmap, panel1.ClientRectangle);
            bitmap.Save("C:\\" + (nPaginasPDF + 1) + ".bmp", ImageFormat.Bmp);
        }

        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {

            fileName = saveFileDialog1.FileName;
            Document doc = new Document();
            PdfWriter.GetInstance(doc, new FileStream(fileName, FileMode.Create));
            doc.Open();

            for (int iCnt = 0; iCnt < nPaginasPDF+1; iCnt++)
            {
                iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance("C:\\" + (iCnt + 1) + ".bmp");
                image1.ScalePercent(75f);
                doc.NewPage();
                doc.Add(image1);
            }

            doc.Close();
        }