1

.NET バージョン 5.0.0 用の aspose.pdf を使用して pdf ファイルを作成しようとしています。

私のコードは次のようになります:

        var license = new License();
        license.SetLicense("path/My.lic");

        var document = new Pdf();
        document.Security = new Security();
        document.Security.IsAnnotationsModifyingAllowed = false;

        //Restrict contents modification
        document.Security.IsContentsModifyingAllowed = false;

        //Restrict copying the data
        document.Security.IsCopyingAllowed = false;

        //Allow to print the document
        document.Security.IsPrintingAllowed = true;

        //Restrict form filling
        document.Security.IsFormFillingAllowed = false;
        document.GraphInfo.Flatness = 1;

        Section mainSection = document.Sections.Add();
        //var signature = new Image(mainSection);
        //signature.ImageInfo.File = "path/MyBackgroundImage.png";
        //signature.ImageInfo.ImageFileType = ImageFileType.Png;


        mainSection.BackgroundImageFile = "path/MyBackgroundImage.png";
        mainSection.BackgroundImageType = ImageFileType.Png;
        mainSection.PageInfo.PageWidth = 1052*72*32;//PageSize.A4Width;
        mainSection.PageInfo.PageHeight = 744 * 72 * 32;//PageSize.A4Height;
        document.SetUnicode();
        document.Save("path/Name.pdf");

問題は、背景画像として渡す必要がある画像のサイズが変更されPageWidthPageHeight値が正確なポイント値である場合でもサイズが変更されることです(asposeはピクセルではなくポイントでサイズを取得することがわかりました。変換は、私の場合は等しい画像のdpiに依存します1 インチあたり 32 なのでPoints = Pixels * 72 * 32、私の場合)

私の写真のサイズは、幅 1052 ピクセル * 32 dpi の 744 ピクセル *.png 拡張子です。

コードを正常に動作させるには、コードの何を変更すればよいですか?

さらに情報が必要な場合は、お問い合わせください。

ありがとうございます:)

4

0 に答える 0