rotera pdf-sidor bilder text C#

Låt oss utforska scenarierna relaterade till rotation i PDF dokument. Du kan rotera hela sidor eller PDF-sidinnehåll inklusive text eller bilder programmatiskt med C# eller VB.NET i dina applikationer. Du kommer att gå igenom följande PDF-sidor, bilder eller textrotationsscenarier med hjälp av enkla och grundläggande exempel på PDF-rotationsfunktioner:

PDF Rotation API – Installation

Du kan effektivt uppnå dina PDF-rotationskrav med Aspose.PDF for .NET API. Du kan integrera den i dina .NET-applikationer genom att ladda ner från avsnittet Releases eller via NuGet med följande installationskommando:

Install-Package Aspose.Pdf

När API:et har konfigurerats framgångsrikt kan du använda Rotation-uppräkningen för att välja ett lämpligt värde för rotation i medurs riktning.

Rotera alla sidor i PDF-dokument med C#

Låt oss anta ett PDF-dokument skapat genom att skanna några dokument där alla bilder skannas i en viss vinkel. Som att alla sidor renderas upp och ner och du måste rotera alla sidor i PDF-dokument i din C#- eller VB.NET-applikation. På samma sätt kan det finnas tusentals relaterade användningsfall där du behöver rotera PDF-filer. Du kan rotera alla sidor i en PDF-fil med följande steg:

  1. Ladda inmatat PDF-dokument
  2. Iterera genom varje sida
  3. Rotera PDF-sidorna med egenskapen Rotation
  4. Spara utdata PDF-fil

Kodavsnittet nedan visar hur man roterar alla sidor i en PDF-fil med C# eller VB.NET:

// Ladda inmatat PDF-dokument
Document document = new Document(dataDir + "Rotate.pdf");

// Iterera genom varje sida i PDF
foreach(Page page in document.Pages)
{
    // Rotera PDF-dokumentet i önskad vinkel
    page.Rotate = Rotation.on180;
}

// Spara utmatad roterad PDF-fil
document.Save(dataDir + "Rotated.pdf");

Rotera specifika PDF-sidor med C#

Rotationen i ett PDF-dokument tillämpas på sidnivå. Därför kan du också rotera specifika sidor i PDF-filen enligt dina krav. Du behöver bara välja det sidnummer du vill tillämpa rotationen på. Stegen nedan förklarar hur du roterar vissa sidor i PDF-filen:

  1. Ladda inmatat PDF-dokument
  2. Ange sidnumren som ska roteras
  3. Iterera genom vissa sidnummer
  4. Rotera sidorna i en viss vinkel
  5. Spara utdata PDF-fil

Följande kodavsnitt beskriver hur man roterar specifika eller vissa sidor i ett PDF-dokument med C# eller VB.NET:

// Ladda inmatat PDF-dokument
Document document = new Document(dataDir + "Rotate.pdf");

// Ange sidnumren du vill använda rotation på
int[] pages = { 1, 3, 7 };

// Iterera genom särskilda sidor 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Rotera sidan
            page.Rotate = Rotation.on90;
        }
    }
}

// Spara roterat PDF-dokument
document.Save(dataDir + "Rotated.pdf");

Rotera text på PDF-dokument med C#

När du lägger till text i PDF-dokument kan du rotera text i olika vinklar. Denna textrotation kan vara mer relevant när du lägger till lite vattenstämpeltext i PDF-dokument. Låt oss lägga till lite text vid specifika koordinater på sidan och rotera texten diagonalt 45 grader.

  1. Initiera objekt i klassen Dokument
  2. Lägg till en tom sida i PDF-dokumentet
  3. Skapa nytt TextFragment objekt
  4. Lägg till text vid specifika koordinater på sidan
  5. Bifoga Text och spara PDF-filen

Kodavsnittet nedan visar hur man roterar text i PDF-dokument med C# eller VB.NET:

// Initiera dokument
Document pdfDocument = new Document();
// Skaffa en speciell sida
Page pdfPage = pdfDocument.Pages.Add();

// Skapa textfragment
TextFragment tf = new TextFragment("Rotated text");

// Lägg till text vid specifik plats på sidan
tf.Position = (new Position(200, 600));

// Ställ in textegenskaper
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;

// Skapa TextBuilder-objekt
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Lägg till textfragmentet till PDF-sidan
textBuilder.AppendText(tf);
// Spara dokument
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Rotera bild på PDF med C#

Du kan rotera bilden i ett PDF-dokument samtidigt som du lägger till eller infogar bilden i PDF-filen. Det kan vara till hjälp när du vill uppdatera eller ändra orienteringen på bilden. Du kan följa dessa steg för att rotera bilden på en PDF-sida:

  1. Ladda inmatat PDF-dokument
  2. Skapa en instans av klassen ImageStamp
  3. Ställ in olika egenskaper inklusive rotation
  4. Spara utdata PDF-fil

Följande kod visar hur man roterar bild eller bild i ett PDF-dokument programmatiskt med C# eller VB.NET:

// Öppna dokumentet
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Skapa bildstämpel
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;
// Lägg till stämpel på en viss sida
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Spara utdatadokument
pdfDocument.Save(dataDir);

Slutsats

I den här artikeln har du utforskat hur du roterar PDF-sidor samt hur du roterar text eller bilder/bilder i ett PDF-dokument i dina .NET-applikationer. Du kan arbeta med Aspose.PDF för .NET API för att anropa metoderna och API:erna med C#- eller VB.NET-språk. Dessutom kan du nå oss på Free Support Forum om du vill diskutera något relaterat scenario med oss. Vi guidar dig gärna!

Se även