Поворот страниц PDF с помощью Go
Contents
[
Hide
]
В этом разделе описывается, как изменить ориентацию страниц с альбомной на портретную и обратно в существующем файле PDF с использованием Go.
Поворот страниц обеспечивает правильное выравнивание при печати или отображении PDF в профессиональных условиях
- Откройте PDF‑документ.
- Поверните страницы PDF. Функция PageRotate применяет определённый поворот (в данном случае 180 градусов) к указанной странице.
- Сохраните изменения в новый файл. Функция SaveAs создаёт новый файл PDF, чтобы сохранить оригинал и одновременно сохранить обновлённую версию.
В этом примере вы вращаете определённую страницу в PDF‑документе:
package main
import "github.com/aspose-pdf/aspose-pdf-go-cpp"
import "log"
func main() {
// Open(filename string) opens a PDF-document with filename
pdf, err := asposepdf.Open("sample.pdf")
if err != nil {
log.Fatal(err)
}
// PageRotate(num int32, rotation int32) rotates page
err = pdf.PageRotate(1, asposepdf.RotationOn180)
if err != nil {
log.Fatal(err)
}
// SaveAs(filename string) saves previously opened PDF-document with new filename
err = pdf.SaveAs("sample_page1_Rotate.pdf")
if err != nil {
log.Fatal(err)
}
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}
У вас также есть возможность повернуть все страницы PDF в вашем документе:
package main
import "github.com/aspose-pdf/aspose-pdf-go-cpp"
import "log"
func main() {
// Open(filename string) opens a PDF-document with filename
pdf, err := asposepdf.Open("sample.pdf")
if err != nil {
log.Fatal(err)
}
// Rotate(rotation int32) rotates PDF-document
err = pdf.Rotate(asposepdf.RotationOn270)
if err != nil {
log.Fatal(err)
}
// SaveAs(filename string) saves previously opened PDF-document with new filename
err = pdf.SaveAs("sample_Rotate.pdf")
if err != nil {
log.Fatal(err)
}
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}