Dodawaj przypisy dolne i końcowe w formacie PDF przy użyciu języka Java.

Przypis dolny to uwaga lub tekst umieszczony na dole konkretnej strony, natomiast przypis końcowy to notatka umieszczana na końcu dokumentu. Przypisów dolnych i końcowych zwykle używamy w przypadku odniesień, wyjaśnień lub komentarzy w dokumencie. Przypisy/przypisy końcowe możemy dodawać programowo do dokumentu PDF. W tym artykule dowiemy się, jak dodawać przypisy i przypisy końcowe w dokumentach PDF za pomocą języka Java.

W tym artykule zostaną omówione następujące tematy:

Interfejs API Java umożliwiający dodawanie przypisów dolnych i końcowych w formacie PDF

Do dodawania przypisów dolnych i końcowych do dokumentu PDF będziemy używać Aspose.PDF for Java API. Pozwala nam generować, modyfikować, konwertować, renderować, zabezpieczać i drukować obsługiwane dokumenty bez użycia programu Adobe Acrobat. Proszę pobierz plik JAR interfejsu API lub po prostu dodaj następującą konfigurację pom.xml w aplikacji Java opartej na Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.1</version>
</dependency>

Dodaj przypisy do pliku PDF przy użyciu języka Java

Możemy dodać przypisy na końcu strony w dokumencie PDF, wykonując poniższe czynności:

  1. Najpierw utwórz instancję klasy Document.
  2. Następnie dodaj Page do PagesCollection dokumentu.
  3. Następnie utwórz TextFragment.
  4. Następnie ustaw wartość Przypis dla obiektu TextFragment.
  5. Następnie dodaj TextFragment do kolekcji Paragraphs.
  6. Opcjonalnie powtórz powyższe kroki, aby dodać więcej fragmentów tekstu dla wielu wartości przypisów.
  7. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać przypisy do dokumentu PDF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak dodać przypisy do dokumentu PDF.
// Utwórz instancję dokumentu
Document document = new Document();

// Dodaj stronę do kolekcji stron w formacie PDF
Page page = document.getPages().add();

// Utwórz fragment tekstu
TextFragment text = new TextFragment("Hello World");

// Ustaw wartość przypisu dla TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Dodaj TextFragment do kolekcji akapitów pierwszej strony dokumentu
page.getParagraphs().add(text);

// Utwórz kolejny TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Ustaw przypis dla drugiego fragmentu tekstu
text.setFootNote(new Note("foot note for second text fragment!"));

// Dodaj drugi fragment tekstu do kolekcji akapitów pliku PDF
page.getParagraphs().add(text);

// Zapisz dokument
document.save("C:\\Files\\PDF\\sample_footnote.pdf");
Dodaj przypisy do pliku PDF przy użyciu języka Java.

Dodaj przypisy do pliku PDF przy użyciu języka Java.

Dodaj obraz do przypisu w formacie PDF

Możemy dodać obraz w przypisach dokumentu PDF, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję klasy Document.
  2. Następnie dodaj Page do PagesCollection dokumentu.
  3. Następnie utwórz TextFragment.
  4. Następnie ustaw wartość Przypis dla obiektu TextFragment.
  5. Następnie dodaj obraz do obiektu TextFragment.
  6. Następnie dodaj TextFragment do kolekcji Paragraphs.
  7. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać obraz w przypisach do dokumentu PDF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak wstawić obraz do przypisów.
// Utwórz instancję dokumentu
Document document = new Document();

// Dodaj stronę do kolekcji stron w formacie PDF
Page page = document.getPages().add();

// Utwórz fragment tekstu
TextFragment text = new TextFragment("Hello World");

// Ustaw wartość przypisu dla TextFragment
text.setFootNote(new Note());

// Dodaj obraz
Image image = new Image();
image.setFile("C:\\Files\\PDF\\aspose_logo.jpg");
image.setFixHeight(20);
text.getFootNote().getParagraphs().add(image);

// Utwórz fragment tekstu
TextFragment footNote = new TextFragment(" foot note for Hello World!");
footNote.getTextState().setFontSize(20);
footNote.setInLineParagraph(true);
text.getFootNote().getParagraphs().add(footNote);

// Dodaj TextFragment do kolekcji akapitów pierwszej strony dokumentu
page.getParagraphs().add(text);

// Zapisz dokument
document.save("C:\\Files\\PDF\\image_footnote.pdf");

Wstaw tabelę do przypisu w formacie PDF

Możemy również dodać tabelę w przypisach dokumentu PDF, wykonując poniższe czynności:

  1. Najpierw utwórz instancję klasy Document.
  2. Następnie dodaj Page do PagesCollection dokumentu.
  3. Następnie utwórz TextFragment.
  4. Następnie ustaw wartość Przypis dla obiektu TextFragment.
  5. Następnie dodaj tabelę do obiektu TextFragment.
  6. Następnie dodaj TextFragment do kolekcji Paragraphs.
  7. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać tabelę w przypisach do dokumentu PDF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak dodać tabelę do przypisów.
// Utwórz instancję dokumentu
Document document = new Document();

// Dodaj stronę do kolekcji stron w formacie PDF
Page page = document.getPages().add();

// Utwórz instancję TextFragment
TextFragment text = new TextFragment("Hello World");

// Ustaw wartość przypisu dla TextFragment
text.setFootNote(new Note());

// Wypełnij tabelę
Table table = new Table();
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 1"));
table.getRows().get_Item(0).getCells().add().getParagraphs().add(new TextFragment("Row 1 Cell 2"));
table.getRows().add().getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 1"));
table.getRows().get_Item(1).getCells().add().getParagraphs().add(new TextFragment("Row 2 Cell 2"));
text.getFootNote().getParagraphs().add(table);

// Dodaj TextFragment do zbioru akapitów pierwszej strony dokumentu
page.getParagraphs().add(text);

// Zapisz dokument
document.save("C:\\Files\\PDF\\Table_footnote.pdf");
Wstaw tabelę do przypisu w formacie PDF.

Wstaw tabelę do przypisu w formacie PDF.

Dostosuj etykietę przypisu dolnego i styl linii za pomocą języka Java

Możemy dostosować etykietę przypisów i styl linii przypisów w dokumencie PDF, wykonując poniższe czynności:

  1. Najpierw utwórz instancję klasy Document.
  2. Następnie dodaj Page do PagesCollection dokumentu.
  3. Następnie zainicjuj obiekt GraphInfo, aby dostosować styl linii.
  4. Ustaw właściwości obiektu GraphInfo, takie jak LineWidth, Color, DashArray itp.
  5. Następnie utwórz TextFragment.
  6. Następnie ustaw wartość Footnote dla obiektu TextFragment.
  7. Następnie zainicjuj obiekt TextState i ustaw różne właściwości, np. ForegroundColor, FontStyle itp.
  8. Następnie dodaj TextFragment do kolekcji Paragraphs.
  9. Opcjonalnie powtórz powyższe kroki, aby dodać więcej fragmentów tekstu dla wielu wartości przypisów.
  10. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać etykietę przypisów dolnych i styl linii przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak dostosować etykietę przypisów i styl linii.
// Utwórz instancję dokumentu
Document document = new Document();

// Dodaj stronę do kolekcji stron w formacie PDF
Page page = document.getPages().add();

// Dostosuj styl linii
// utwórz obiekt GraphInfo
GraphInfo graph = new GraphInfo();

// ustaw szerokość linii na 2
graph.setLineWidth(2);

// ustaw kolor obiektu wykresu
graph.setColor(Color.getRed());

// ustaw wartość tablicy myślników na 3
graph.setDashArray(new int[] { 3 });

// ustaw wartość fazy przerywanej na 1
graph.setDashPhase(1);

// ustaw styl linii przypisów dla strony jako wykres
page.setNoteLineStyle(graph);

// Utwórz instancję TextFragment
TextFragment text = new TextFragment("Hello World");

// Ustaw wartość przypisu dla TextFragment
text.setFootNote(new Note("foot note for Hello World!"));

// Dostosuj etykietę
text.getFootNote().setText("FOOTNOTE-1");
TextState ts = new TextState();
ts.setForegroundColor(Color.getBlue());
ts.setFontStyle(FontStyles.Italic);
text.getFootNote().setTextState(ts);

// Dodaj TextFragment do zbioru akapitów pierwszej strony dokumentu
page.getParagraphs().add(text);

// Utwórz kolejny TextFragment
text = new TextFragment("Aspose.Pdf for Java");

// Ustaw przypis dla drugiego fragmentu tekstu
text.setFootNote(new Note("foot note for second text fragment!"));

// Dodaj drugi fragment tekstu do kolekcji akapitów pliku PDF
page.getParagraphs().add(text);

// Zapisz dokument
document.save("C:\\Files\\PDF\\customize_footnote.pdf");
Dostosuj etykietę przypisu dolnego i styl linii za pomocą języka Java.

Dostosuj etykietę przypisu dolnego i styl linii za pomocą języka Java.

Dodaj przypisy do istniejącego pliku PDF za pomocą języka Java

Możemy dodać przypisy do istniejącego dokumentu PDF, wykonując poniższe czynności:

  1. Najpierw załaduj plik PDF przy użyciu klasy Document.
  2. Następnie pobierz konkretną stronę według jej indeksu.
  3. Następnie utwórz obiekt TextFragmentAbsorber, wpisując wyszukiwaną frazę jako dane wejściowe.
  4. Następnie wywołaj metodę accept(), aby wyszukać wprowadzoną frazę ze strony.
  5. Następnie pobierz pierwsze wystąpienie wyszukiwanej frazy z TextFragmentCollection.
  6. Następnie utwórz pusty TextFragment i ustaw jego pozycję na stronie.
  7. Ustaw także wartość Przypis dla obiektu TextFragment.
  8. Następnie dodaj TextFragment do kolekcji Paragraphs.
  9. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać przypisy do istniejącego dokumentu PDF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak dodać przypisy do istniejącego dokumentu PDF.
// Załaduj istniejący dokument PDF
Document document = new Document("C:\\Files\\PDF\\sample.pdf");

// Utwórz obiekt TextAbsorber, aby znaleźć wszystkie wystąpienia frazy tekstowej
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Class");

// Uzyskaj konkretną stronę
Page page = document.getPages().get_Item(2);

// Zaakceptuj pochłaniacz drugiej strony dokumentu
page.accept(textFragmentAbsorber);

// Pobierz wyodrębnione fragmenty tekstu do kolekcji
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();

// Uzyskaj pierwsze wystąpienie tekstu
TextFragment textFragment = textFragmentCollection.get_Item(1);

// Utwórz pusty fragment tekstu
TextFragment text = new TextFragment("");

// Ustaw pozycję
Position position = textFragment.getPosition();
position = new Position(position.getXIndent() + 26, position.getYIndent());
text.setPosition(position);

// Ustaw wartość przypisu dla TextFragment
text.setFootNote(new Note("This is example footnote added in an existing PDF!"));

// Dodaj drugi fragment tekstu do kolekcji akapitów pliku PDF
page.getParagraphs().add(text);

// Zapisz dokument
document.save("C:\\Files\\PDF\\Text_Added.pdf");
Dodaj przypisy do istniejącego pliku PDF przy użyciu języka Java

Dodaj przypisy do istniejącego pliku PDF za pomocą języka Java.

Dodaj przypisy końcowe do pliku PDF przy użyciu języka Java

Możemy także dodać przypisy końcowe na końcu dokumentu PDF, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję klasy Document.
  2. Następnie dodaj Page do PagesCollection dokumentu.
  3. Następnie utwórz TextFragment.
  4. Następnie ustaw wartość Endnote dla obiektu TextFragment.
  5. Opcjonalnie ustaw niestandardową etykietę dla przypisu końcowego.
  6. Następnie dodaj TextFragment do kolekcji Paragraphs..
  7. Na koniec zapisz plik PDF za pomocą metody Document.Save(). Jako argument przyjmuje ścieżkę pliku wyjściowego.

Poniższy przykładowy kod pokazuje, jak dodać przypisy końcowe do dokumentu PDF przy użyciu języka Java.

// Ten przykład kodu demonstruje, jak dodać przypisy końcowe do dokumentu PDF.
// Utwórz instancję dokumentu
Document doc = new Document();

// Dodaj stronę do kolekcji stron w formacie PDF
Page page = doc.getPages().add();

// Utwórz instancję TextFragment
TextFragment text = new TextFragment("Hello World");

// Ustaw wartość FootNote dla TextFragment
text.setEndNote(new Note("sample End note"));

// Określ niestandardową etykietę dla przypisu
text.getEndNote().setText(" Aspose(2015)");

// Dodaj TextFragment do kolekcji akapitów pierwszej strony dokumentu
page.getParagraphs().add(text);

// Zapisz plik PDF
doc.save("C:\\Files\\PDF\\EndNote.pdf");

Uzyskaj bezpłatną licencję API

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • dodawać przypisy i przypisy końcowe do dokumentu PDF przy użyciu języka Java;
  • dodać obraz lub tabelę do przypisów w formacie PDF;
  • dostosować etykietę przypisu i styl linii za pomocą języka Java;
  • dodawać przypisy do istniejącego dokumentu PDF przy użyciu języka Java.

Poza tym możesz dowiedzieć się więcej o Aspose.PDF dla API Java, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też