• <menu id="w2i4a"></menu>
  • logo Aspose.PDF使用教程

    文檔首頁(yè)>>Aspose.PDF使用教程>>PDF處理控件Aspose.PDF功能演示:使用C#或VB.NET旋轉(zhuǎn)PDF頁(yè)面,文本或圖像

    PDF處理控件Aspose.PDF功能演示:使用C?;騐B.NET旋轉(zhuǎn)PDF頁(yè)面,文本或圖像


    在本文中,讓我們探討與PDF文檔旋轉(zhuǎn)相關(guān)的場(chǎng)景,可以在基于.NET框架的應(yīng)用程序中使用C#或VB.NET以編程方式旋轉(zhuǎn)整個(gè)頁(yè)面或PDF頁(yè)面內(nèi)容,包括文本或圖像。

    此外,本文將在簡(jiǎn)單而基本的PDF旋轉(zhuǎn)功能示例的幫助下,瀏覽以下PDF頁(yè)面,圖像或文本旋轉(zhuǎn)方案:

    • 使用C#旋轉(zhuǎn)PDF文檔的所有頁(yè)面
    • 使用C#旋轉(zhuǎn)PDF的特定頁(yè)面
    • 使用C#旋轉(zhuǎn)PDF文檔上的文本
    • 使用C#在PDF上旋轉(zhuǎn)圖像

    目前,.NET版Aspose.PDF升級(jí)到v20.10版,新增支持ZUGFeRD附件,優(yōu)化添加簽名功能嗎,修復(fù)XPS到PDF轉(zhuǎn)換異常等諸多Bug問題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。

    點(diǎn)擊下載最新版Aspose.PDF for .NET

    (安裝包僅提供部分功能,并設(shè)置限制,如需試用完整功能請(qǐng)申請(qǐng)免費(fèi)授權(quán)

    使用C#旋轉(zhuǎn)PDF文檔的所有頁(yè)面

    讓我們假設(shè)通過掃描某些文檔(以特定角度掃描所有圖像)創(chuàng)建的PDF文檔。就像所有頁(yè)面都是上下顛倒一樣,您需要在C#或VB.NET應(yīng)用程序中旋轉(zhuǎn)PDF文檔的所有頁(yè)面。同樣,可能有成千上萬的相關(guān)用例需要旋轉(zhuǎn)PDF文件。您可以按照以下步驟旋轉(zhuǎn)PDF文件的所有頁(yè)面:

    • 加載輸入的PDF文檔
    • 遍歷每個(gè)頁(yè)面
    • 使用Rotation屬性旋轉(zhuǎn)PDF頁(yè)面
    • 保存輸出PDF文件

    下面的代碼段顯示了如何使用C#或VB.NET旋轉(zhuǎn)PDF文件的所有頁(yè)面:

    // Load input PDF document
    Document document = new Document(dataDir + "Rotate.pdf");
    
    // Iterate through each page of PDF
    foreach(Page page in document.Pages)
    {
        // Rotate the PDF document on desired angle
        page.Rotate = Rotation.on180;
    }
    
    // Save output rotated PDF file
    document.Save(dataDir + "Rotated.pdf");

    使用C#旋轉(zhuǎn)PDF的特定頁(yè)面

    PDF文檔中的旋轉(zhuǎn)應(yīng)用于頁(yè)面級(jí)別。因此,您還可以根據(jù)需要旋轉(zhuǎn)PDF文件的特定頁(yè)面。您只需要選擇要應(yīng)用旋轉(zhuǎn)的頁(yè)碼即可。以下步驟說明了如何旋轉(zhuǎn)PDF文件的某些頁(yè)面:

    • 加載輸入的PDF文檔
    • 指定要輪換的頁(yè)碼
    • 遍歷某些頁(yè)碼
    • 以特定角度旋轉(zhuǎn)頁(yè)面
    • 保存輸出PDF文件

    以下代碼段闡述了如何使用C#或VB.NET旋轉(zhuǎn)PDF文檔中的特定頁(yè)面或特定頁(yè)面:

    // Load input PDF document
    Document document = new Document(dataDir + "Rotate.pdf");
    
    // Specify the page numbers you want to apply rotation on
    int[] pages = { 1, 3, 7 };
    
    // Iterate through particular pages 
    foreach (Page page in document.Pages)
    {
        foreach (int match in pages)
        {
            if (page.Number == match)
            {
                // Rotate the page
                page.Rotate = Rotation.on90;
            }
        }
    }
    
    // Save rotated PDF document
    document.Save(dataDir + "Rotated.pdf");

    使用C#旋轉(zhuǎn)PDF文檔上的文本

    在PDF文檔中添加文本時(shí),可以旋轉(zhuǎn)不同角度的文本。在PDF文檔中添加一些水印文本時(shí),此文本旋轉(zhuǎn)可能更相關(guān)。讓我們?cè)陧?yè)面上的特定坐標(biāo)處添加一些文本,然后將文本對(duì)角旋轉(zhuǎn)45度。

    • 初始化Document類的對(duì)象
    • 在PDF文檔中添加空白頁(yè)
    • 創(chuàng)建新的TextFragment對(duì)象
    • 在頁(yè)面的特定坐標(biāo)處添加文本
    • 附加文字并保存輸出的PDF文件

    下面的代碼段顯示了如何使用C?;騐B.NET旋轉(zhuǎn)PDF文檔中的文本:

    // Initialize document
    Document pdfDocument = new Document();
    // Get particular page
    Page pdfPage = pdfDocument.Pages.Add();
    
    // Create text fragment
    TextFragment tf = new TextFragment("Rotated text");
    
    // Add text at specific loaction on the page
    tf.Position = (new Position(200, 600));
    
    // Set text properties
    tf.TextState.FontSize = 12;
    tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
    tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
    tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
    tf.TextState.Rotation = 45;
    tf.TextState.Underline = true;
    
    // Create TextBuilder object
    TextBuilder textBuilder = new TextBuilder(pdfPage);
    // Append the text fragment to the PDF page
    textBuilder.AppendText(tf);
    // Save document
    pdfDocument.Save(dataDir + "Text_Rotated.pdf");

    使用C#在PDF上旋轉(zhuǎn)圖像

    可以在PDF文檔中添加或插入圖像時(shí)旋轉(zhuǎn)PDF文檔中的圖像。當(dāng)您要更新或更改圖像方向時(shí),這可能會(huì)很有幫助。您可以按照以下步驟在PDF頁(yè)面上旋轉(zhuǎn)圖像:

    • 加載輸入的PDF文檔
    • 創(chuàng)建ImageStamp類的實(shí)例
    • 設(shè)置包括旋轉(zhuǎn)在內(nèi)的不同屬性
    • 保存輸出PDF文件

    以下代碼演示了如何使用C?;騐B.NET以編程方式旋轉(zhuǎn)PDF文檔中的圖像或圖片:

    // Open document
    Document pdfDocument = new Document(dataDir + "Image.pdf");
    
    // Create image stamp
    ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
    imageStamp.XIndent = 100;
    imageStamp.YIndent = 100;
    imageStamp.Height = 300;
    imageStamp.Width = 300;
    imageStamp.Rotate = Rotation.on90;
    imageStamp.Opacity = 0.5;
    // Add stamp to particular page
    pdfDocument.Pages[1].AddStamp(imageStamp);
    
    dataDir = dataDir + "RotatedImage.pdf";
    // Save output document
    pdfDocument.Save(dataDir);

    還想要更多嗎?您可以點(diǎn)擊閱讀
    【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();