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
- Rotera alla sidor i PDF-dokument med C#
- Rotera specifika PDF-sidor med C#
- Rotera text på PDF-dokument med C#
- Rotera bild på PDF med C#
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:
- Ladda inmatat PDF-dokument
- Iterera genom varje sida
- Rotera PDF-sidorna med egenskapen Rotation
- 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:
- Ladda inmatat PDF-dokument
- Ange sidnumren som ska roteras
- Iterera genom vissa sidnummer
- Rotera sidorna i en viss vinkel
- 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.
- Initiera objekt i klassen Dokument
- Lägg till en tom sida i PDF-dokumentet
- Skapa nytt TextFragment objekt
- Lägg till text vid specifika koordinater på sidan
- 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:
- Ladda inmatat PDF-dokument
- Skapa en instans av klassen ImageStamp
- Ställ in olika egenskaper inklusive rotation
- 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!