Adicionar TOC ao PDF Existente em Ruby
Contents
[
Hide
]
Aspose.PDF - Adicionar TOC
Para adicionar TOC em um documento PDF usando Aspose.PDF Java para Ruby, simplesmente invoque o módulo AddToc.
Código Ruby
# O caminho para o diretório de documentos.
data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/'
# Abra um documento pdf.
doc = Rjb::import('com.aspose.pdf.Document').new(data_dir + "input1.pdf")
# Obtenha acesso à primeira página do arquivo PDF
toc_page = doc.getPages().insert(1)
# Crie um objeto para representar as informações do TOC
toc_info = Rjb::import('com.aspose.pdf.TocInfo').new
title = Rjb::import('com.aspose.pdf.TextFragment').new("Índice")
title.getTextState().setFontSize(20)
#title.getTextState().setFontStyle(Rjb::import('com.aspose.pdf.FontStyles.Bold'))
# Defina o título para o TOC
toc_info.setTitle(title)
toc_page.setTocInfo(toc_info)
# Crie objetos de string que serão usados como elementos do TOC
titles = Array["Primeira página", "Segunda página"]
i = 0
while i < 2
# Crie objeto de Cabeçalho
heading2 = Rjb::import('com.aspose.pdf.Heading').new(1)
segment2 = Rjb::import('com.aspose.pdf.TextSegment').new
heading2.setTocPage(toc_page)
heading2.getSegments().add(segment2)
# Especificar a página de destino para o objeto de cabeçalho
heading2.setDestinationPage(doc.getPages().get_Item(i + 2))
# Página de destino
heading2.setTop(doc.getPages().get_Item(i + 2).getRect().getHeight())
# Coordenada de destino
segment2.setText(titles[i])
# Adicionar cabeçalho à página contendo TOC
toc_page.getParagraphs().add(heading2)
i +=1
end
# Salvar Documento PDF
doc.save(data_dir + "TOC.pdf")
puts "TOC adicionado com sucesso, por favor verifique o arquivo de saída."
**Baixar Código em Execução
Baixe Adicionar TOC (Aspose.PDF) de qualquer um dos sites de codificação social mencionados abaixo: