Obter e Definir Propriedades da Página
Aspose.PDF for Go permite ler e definir propriedades das páginas em um arquivo PDF. Esta seção mostra como obter o número de páginas em um arquivo PDF, obter informações sobre as propriedades das páginas PDF, como cor, e definir propriedades de página.
Obter Número de Páginas em um Arquivo PDF
Ao trabalhar com documentos, você costuma querer saber quantas páginas eles contêm. Com Aspose.PDF isso leva no máximo duas linhas de código.
Aspose.PDF for Go via C++ permite contar páginas com PageCount função.
O próximo trecho de código foi projetado para abrir um documento PDF, recuperar a contagem de páginas e, em seguida, imprimir o resultado.
O PageCount O método é chamado para obter o número total de páginas no documento PDF. Isso é útil para tarefas que precisam conhecer o comprimento do documento, como ao extrair páginas específicas ou realizar operações em todas as páginas. Este método é uma maneira direta de consultar a estrutura do documento.
Para obter o número de páginas em um arquivo PDF:
package main
import "github.com/aspose-pdf/aspose-pdf-go-cpp"
import "log"
import "fmt"
func main() {
// Open(filename string) opens a PDF-document with filename
pdf, err := asposepdf.Open("sample.pdf")
if err != nil {
log.Fatal(err)
}
// PageCount() returns page count in PDF-document
count, err := pdf.PageCount()
if err != nil {
log.Fatal(err)
}
// Print
fmt.Println("Count:", count)
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}
Definir tamanho da página
Neste exemplo, o método pdf.PageSetSize() altera o tamanho da primeira página do documento PDF. A constante PageSizeA1 garante que a primeira página seja definida para o tamanho de papel A1. Isso é útil ao converter documentos para um formato padronizado ou ao garantir que conteúdo específico se ajuste corretamente nas páginas.
- Abrindo o documento PDF com Open método.
- Definindo o tamanho da página com PageSetSize função.
- Salvando o Documento usando SaveAs método.
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)
}
// PageSetSize(num int32, pageSize int32) sets size of page
err = pdf.PageSetSize(1, asposepdf.PageSizeA1)
if err != nil {
log.Fatal(err)
}
// SaveAs(filename string) saves previously opened PDF-document with new filename
err = pdf.SaveAs("sample_page1_SetSize_A1.pdf")
if err != nil {
log.Fatal(err)
}
// Close() releases allocated resources for PDF-document
defer pdf.Close()
}