IRONSOFTWAREHOME

Nagłówek znika po zapisie jako w IronWord

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026
Zwróć uwagę: To zachowanie zostało zgłoszone tylko w jednym środowisku i nie jest potwierdzone przez dziennik zmian IronWord — inne przewodniki IronWord używają SaveAs() jako standardowego wywołania zapisu bez zgłoszonej utraty nagłówka. Potraktuj to jako możliwą osobliwość specyficzną dla środowiska, a nie potwierdzoną wadę produktu, i zweryfikuj we własnym środowisku przed zastosowaniem poniższego obejścia.

W niektórych środowiskach zaobserwowano, że podczas wypełniania szablonu DOCX za pomocą IronWord i zapisywania wyniku z SaveAs() nagłówek szablonu znika z wygenerowanego pliku, mimo że kontenery są łączone poprawnie.

Header (e.g. "City Attorney Cover Sheet") is visible in the original DOCX
but missing in the generated file after calling SaveAs().
Text

Szablon Word z niezamienionymi kontenerami i bez naglowka

W środowisku, w którym to zaobserwowano, nagłówek został zachowany podczas zapisywania dokumentu z Save() zamiast SaveAs(). Nie zostało to potwierdzone w innych środowiskach ani w dzienniku zmian IronWord — inne przewodniki IronWord używają SaveAs() jako standardowego wywołania zapisu bez problemu utraty nagłówka, więc potraktuj to jako specyficzne dla środowiska, a nie jako potwierdzoną wadę produktu.

Rozwiązanie

1. Załaduj szablon

Otworz zrodlowy plik DOCX za pomoca WordDocument.

using IronWord;
using System.Collections.Generic;

var templatePath = @"C:\Templates\CityAttorneyCoverSheetTemplate.docx";
var outputPath   = @"C:\Output\merged.docx";

var doc = new WordDocument(templatePath);
C#

2. Zastąp zastępniki

Polacz swoje wartosci przez doc.Texts, co jest zalecanym podejsciem do zamiany kontenerow.

var replacements = new Dictionary<string, string>
{
    ["{CaseNumber}"] = "2026-CR-12345",
    ["{DefendantName}"] = "John Doe",
    ["{DefendantAge}"] = "34",
    ["{DefendantAttorney}"] = "Jane Smith",
};

foreach (var kv in replacements)
{
    doc.Texts.ForEach(t => t.Replace(kv.Key, kv.Value));
}
C#

Iterowanie przez kazdy wpis za pomoca doc.Texts zamienia kazdy kontener na jego wartosc laczenia w calosci dokumentu.

3. Zapisz z Save(), a nie SaveAs()

W środowisku, w którym zaobserwowano ten problem, zapisanie wyniku z doc.Save(outputPath) zachowało nagłówek nienaruszony, podczas gdy doc.SaveAs(outputPath) go usunął. Potraktuj to jako obejście do wypróbowania, a nie potwierdzoną uniwersalną różnicę w zachowaniu między tymi dwiema metodami.

doc.Save(outputPath);
C#

Laczony dokument Word z zachowanym naglowkiem i wypelnionymi kontenerami

Notatki

  • Jesli twoj proces wymaga SaveAs(): sprawdz w najnowszej wersji IronWord, czy naglowek przetrwa w twoim srodowisku.
  • Jeśli problem powróci: przypnij do wcześniej działającej wersji jako krótkoterminowe rozwiązanie, podczas gdy działanie jest badane.
Zwróć uwagę: Zastępniki są nadal znajdowane i zastępowane podczas przechodzenia, nawet gdy nagłówek jest utracony, więc samo pomyślne łączenie nie jest potwierdzeniem, że nagłówek został zachowany. Otwórz wynik i sprawdź.
Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 56,401Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronWord"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronWord do lokalizacji takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronWord.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta