xoay trang pdf hình ảnh văn bản C#

Hãy để chúng tôi khám phá các tình huống liên quan đến xoay vòng trong tài liệu PDF. Bạn có thể xoay toàn bộ trang hoặc nội dung trang PDF bao gồm văn bản hoặc hình ảnh theo chương trình bằng cách sử dụng C# hoặc VB.NET trong các ứng dụng của mình. Bạn sẽ xem qua các tình huống xoay trang PDF, hình ảnh hoặc văn bản sau đây với sự trợ giúp của các ví dụ đơn giản và cơ bản về các tính năng xoay PDF:

API Xoay PDF – Cài đặt

Bạn có thể đạt được các yêu cầu xoay vòng PDF của mình một cách hiệu quả với Aspose.PDF for .NET API. Bạn có thể tích hợp nó trong các ứng dụng .NET của mình bằng cách tải xuống từ phần Release hoặc qua NuGet bằng lệnh cài đặt sau:

Install-Package Aspose.Pdf

Khi API được định cấu hình thành công, bạn có thể sử dụng phép liệt kê Xoay để chọn giá trị xoay phù hợp theo chiều kim đồng hồ.

Xoay tất cả các trang của tài liệu PDF bằng C#

Giả sử một tài liệu PDF được tạo bằng cách quét một số tài liệu trong đó tất cả hình ảnh được quét ở một góc cụ thể. Giống như tất cả các trang được hiển thị lộn ngược và bạn cần xoay tất cả các trang của tài liệu PDF trong ứng dụng C# hoặc VB.NET của mình. Tương tự như vậy, có thể có hàng nghìn trường hợp sử dụng liên quan mà bạn cần xoay tệp PDF. Bạn có thể xoay tất cả các trang của tệp PDF theo các bước sau:

  1. Tải tài liệu PDF đầu vào
  2. Lặp lại qua từng trang
  3. Xoay trang PDF với thuộc tính Rotation
  4. Lưu tệp PDF đầu ra

Đoạn mã dưới đây cho biết cách xoay tất cả các trang của tệp PDF bằng C# hoặc VB.NET:

// Tải tài liệu PDF đầu vào
Document document = new Document(dataDir + "Rotate.pdf");

// Lặp lại qua từng trang PDF
foreach(Page page in document.Pages)
{
    // Xoay tài liệu PDF theo góc mong muốn
    page.Rotate = Rotation.on180;
}

// Lưu tệp PDF đã xoay đầu ra
document.Save(dataDir + "Rotated.pdf");

Xoay các trang cụ thể của PDF bằng C#

Xoay vòng trong tài liệu PDF được áp dụng ở cấp độ trang. Do đó, bạn cũng có thể xoay các trang cụ thể của tệp PDF theo yêu cầu của mình. Bạn chỉ cần chọn số trang bạn muốn áp dụng xoay. Các bước bên dưới giải thích cách xoay một số trang nhất định của tệp PDF:

  1. Tải tài liệu PDF đầu vào
  2. Chỉ định số trang sẽ được xoay
  3. Lặp lại qua các số trang nhất định
  4. Xoay các trang ở góc độ cụ thể
  5. Lưu tệp PDF đầu ra

Đoạn mã sau giải thích cách xoay các trang cụ thể hoặc một số trang nhất định trong tài liệu PDF bằng C# hoặc VB.NET:

// Tải tài liệu PDF đầu vào
Document document = new Document(dataDir + "Rotate.pdf");

// Chỉ định số trang bạn muốn áp dụng xoay trên
int[] pages = { 1, 3, 7 };

// Lặp lại qua các trang cụ thể 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Xoay trang
            page.Rotate = Rotation.on90;
        }
    }
}

// Lưu tài liệu PDF đã xoay
document.Save(dataDir + "Rotated.pdf");

Xoay văn bản trên tài liệu PDF bằng C#

Trong khi thêm văn bản vào tài liệu PDF, bạn có thể xoay văn bản ở các góc độ khác nhau. Xoay văn bản này có thể phù hợp hơn trong khi thêm một số văn bản hình mờ trong tài liệu PDF. Hãy để chúng tôi thêm một số văn bản tại các tọa độ cụ thể trên trang và xoay văn bản theo đường chéo 45 độ.

  1. Khởi tạo đối tượng của lớp Document
  2. Thêm một trang trống vào tài liệu PDF
  3. Tạo đối tượng TextFragment mới
  4. Thêm văn bản tại tọa độ cụ thể của trang
  5. Nối thêm Văn bản và Lưu tệp PDF đầu ra

Đoạn mã dưới đây cho biết cách xoay văn bản trong tài liệu PDF bằng C# hoặc VB.NET:

// Khởi tạo tài liệu
Document pdfDocument = new Document();
// Nhận trang cụ thể
Page pdfPage = pdfDocument.Pages.Add();

// Tạo đoạn văn bản
TextFragment tf = new TextFragment("Rotated text");

// Thêm văn bản ở vị trí cụ thể trên trang
tf.Position = (new Position(200, 600));

// Đặt thuộc tính văn bản
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;

// Tạo đối tượng TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Nối đoạn văn bản vào trang PDF
textBuilder.AppendText(tf);
// Lưu tài liệu
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Xoay hình ảnh trên PDF bằng C#

Bạn có thể xoay hình ảnh trong tài liệu PDF trong khi thêm hoặc chèn hình ảnh vào tệp PDF. Nó có thể hữu ích khi bạn muốn cập nhật hoặc thay đổi hướng của hình ảnh. Bạn có thể làm theo các bước sau để xoay hình ảnh trên trang PDF:

  1. Tải tài liệu PDF đầu vào
  2. Tạo một thể hiện của lớp ImageStamp
  3. Đặt các thuộc tính khác nhau bao gồm cả xoay
  4. Lưu tệp PDF đầu ra

Đoạn mã sau trình bày cách xoay hình ảnh hoặc hình ảnh trong tài liệu PDF theo cách lập trình bằng C# hoặc VB.NET:

// mở tài liệu
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Tạo tem ảnh
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;
// Thêm tem vào trang cụ thể
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Lưu tài liệu đầu ra
pdfDocument.Save(dataDir);

Sự kết luận

Trong bài viết này, bạn đã khám phá cách xoay các trang PDF cũng như cách xoay văn bản hoặc hình ảnh/hình ảnh trong tài liệu PDF trong các ứng dụng .NET của bạn. Bạn có thể làm việc với API Aspose.PDF for .NET để gọi các phương thức và API bằng ngôn ngữ C# hoặc VB.NET. Ngoài ra, bạn có thể liên hệ với chúng tôi tại Diễn đàn hỗ trợ miễn phí nếu muốn thảo luận về bất kỳ tình huống liên quan nào với chúng tôi. Chúng tôi sẽ vui lòng hướng dẫn bạn!

Xem thêm