Rotera text i PDF i Java

Olika PDF-bibliotek erbjuder dig funktionen att rotera text i PDF-filer med Java. Du får dock inte höghastighetsbehandling, högkvalitativ utdata och en lättkodad lösning på samma gång. Den här artikeln ger dig en av de bästa och enklaste metoderna för att rotera text i PDF med Java efter några enkla steg. Den täcker också ett par sätt att rotera PDF-text som du kan anta efter dina behov. Så låt oss vara och se hur man tillämpar rotation på text i en PDF-fil med Java.

Java-bibliotek för att rotera text i PDF

För att rotera text i PDF-filer kommer vi att använda Aspose.PDF för Java. Det är ett kraftfullt bibliotek som tillhandahåller grundläggande såväl som avancerade PDF-manipuleringsfunktioner. Du kan ladda ner biblioteket eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Beroende:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.12</version>
</dependency>

Hur man roterar text i PDF i Java

Det finns flera sätt att rotera en text i en PDF med Java. Du kan antingen rotera ett textfragment eller hela stycket. Låt oss se hur var och en av dessa textrotationer fungerar.

Java: Rotera text i PDF med TextFragment

Följande är stegen för att rotera ett textfragment i en PDF med Java.

Java-kod för att rotera text i PDF

Följande kodexempel visar hur man roterar text i en PDF-fil i Java.

// Initiera dokumentobjekt
Document pdfDocument = new Document();

// Skaffa en speciell sida
Page pdfPage = pdfDocument.getPages().add();

// Skapa textfragment
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.setPosition(new Position(100, 600));

// Ställ in textegenskaper
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Skapa ett roterat textfragment
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.setPosition(new Position(200, 600));
// Ställ in textegenskaper
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment2.getTextState().setRotation(45);

// Skapa ett roterat textfragment
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.setPosition(new Position(300, 600));

// Ställ in textegenskaper
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment3.getTextState().setRotation(90);

// Skapa TextBuilder-objekt
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Lägg till textfragmentet till PDF-sidan
textBuilder.appendText(textFragment1);
textBuilder.appendText(textFragment2);
textBuilder.appendText(textFragment3);

// Spara dokument
pdfDocument.save("Rotate_Text_TextFragment.pdf");

Produktion

PDF-textrotation med TextFragment i Java

Använd textrotation i PDF med TextParagraph

Du kan också använda rotation på texten medan du skapar ett nytt stycke. Detta kan uppnås med klassen TextParagraph. Följande är stegen för att tillämpa textrotation med klassen TextParagraph.

Följande kodexempel visar hur man roterar text inuti ett stycke i PDF med Java.

// Initiera dokumentobjekt
Document pdfDocument = new Document();

// Skaffa en speciell sida
Page pdfPage = (Page) pdfDocument.getPages().add();

// Skapa textstycke
TextParagraph paragraph = new TextParagraph();
paragraph.setPosition(new Position(200, 600));

// Skapa textfragment
TextFragment textFragment1 = new TextFragment("rotated text");

// Ställ in textegenskaper
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Ställ in rotation
textFragment1.getTextState().setRotation(45);

// Skapa textfragment
TextFragment textFragment2 = new TextFragment("main text");

// Ställ in textegenskaper
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Skapa textfragment
TextFragment textFragment3 = new TextFragment("another rotated text");

// Ställ in textegenskaper
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Ställ in rotation
textFragment3.getTextState().setRotation(-45);

// Lägg till textfragmenten till stycket
paragraph.appendLine(textFragment1);
paragraph.appendLine(textFragment2);
paragraph.appendLine(textFragment3);

// Skapa TextBuilder-objekt
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Lägg till textstycket till PDF-sidan
textBuilder.appendParagraph(paragraph);

// Spara dokument
pdfDocument.save("Rotate_Text_TextParagraph.pdf");

Produktion

PDF-textrotation med TextParagraph i Java

Gratis Java-bibliotek för att rotera text i PDF

Du kan få en gratis tillfällig licens och rotera text i PDF-filer utan några begränsningar.

Utforska Java PDF-bibliotek

Du kan utforska mer om Java PDF-biblioteket med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du roterar text i PDF med Java. Vi har täckt hur man roterar text med TextFragment- och TextParagraph-klasserna. Du kan helt enkelt installera biblioteket och använda de medföljande kodexemplen i din Java-applikation.

Se även