Extra Line Spacing

We are getting double line spacing in the generated word document when we pass html into Aspose using insertHtml.

Is there a setting somewhere to control this or will I have to decompile java classes?

Currently using Aspose.Words.jdk15.jar

Hi Jamie,

Thanks for your query. It would be great, If you share what html you are inserting into document by using insertHtml method.

<p><span>Firma&nbsp;D</span></p><p><span>D</span></p><p><span>D&nbsp;D<br>&nbsp;</span></p><p><span>&nbsp;D</span></p><p><span>D&nbsp; - &nbsp;Vertrag: D D Kunde:&nbsp;Dank</span></p><p><span>Ihr Kostenvoranschlag D vom D</span></p><p class="Vorgabetext">Sehr geehrte Damen und Herren,</p><p class="Vorgabetext">als unser Partner können Sie sich voll und ganz auf uns verlassen. Nach Prüfung der Unterlagen teilen wir Ihnen deshalb gerne mit, dass wir die Reparatur in Höhe von D&nbsp;&nbsp;&nbsp;&nbsp;freigeben.</p><p class="Vorgabetext">Um eine reibungslose Regulierung zu ermöglichen, benötigen wir folgende Angaben auf der Rechnung:</p><ul><li>Vertragsdaten</li><li>Vollständige Kundendaten</li><li>Gerätedaten</li><li>Alle verwendeten Ersatzeile / Materialkosten</li><li>Lohnkosten</li><li>Transportkosten</li></ul><p class="Vorgabetext">Sollte die Reparatur nicht in Ihrem Hause durchgeführt worden sein, benötigen wir eine Kopie der Rechnung der ausführenden Werkstatt, sowie des Reparaturberichtes.</p><p class="Vorgabetext">Bitte beachten Sie, dass eine Regulierung nur mit Ihrer Originalrechnung erfolgen kann.</p><p>Bei Rückfragen sind wir gerne für Sie da. Sie erreichen uns telefonisch unter 01805/249379* oder per E-Mail unter&nbsp;.</p><p>Mit freundlichen Grüßen</p><p><strong>DOMESTIC &amp; GENERAL</strong></p><p><strong>Schadenabteilung</strong></p><p>i. A. Steven&nbsp;Weber</p><p>* 0,14 pro Min. aus dem dt. Festnetz, Mobilfunkhöchstpreis 0,42 pro Min.</p><p class="Vorgabetext"><br></p><p><br></p>

Hi Jamie,

Thank you for inquiry. Please follow up the documentation links below to control line spacing, paragraph alignments etc.

Modify a Document
Specifying Formatting

I have attached Word output document generated by latest Aspose.Words11.0.0. In case of any ambiguity, please let me know.

Hi,

The document you have attached has the same issue, the line spacing is doubled.

I have tried the following parameters so far:

builder.getParagraphFormat().clearFormatting();

builder.insertHtml(html);

builder.getParagraphFormat().setSpaceAfterAuto(false);
builder.getParagraphFormat().setSpaceBeforeAuto(false);
builder.getParagraphFormat().setSpaceAfter(0);
builder.getParagraphFormat().setSpaceBefore(0);
builder.getParagraphFormat().setKeepTogether(true);
builder.getParagraphFormat().setNoSpaceBetweenParagraphsOfSameStyle(true);

Hi Jamie,
The problem occurs because auto-spacing of paragraphs. Your request has been linked to the appropriate issue. You will be notified as soon as it is resolved. As a workaround, you can reset auto-spacing of all paragraphs in the document before saving, as shown below.

Document doc = new Document();

DocumentBuilder builder = new DocumentBuilder(doc);

String html = "<p><span>Firma&nbsp;D</span></p><p><span>D</span></p><p><span>D&nbsp;D<br>&nbsp;</span></p><p><span>&nbsp;D</span></p><p><span>D&nbsp; - &nbsp; Vertrag: D D Kunde: &nbsp; Dank </ span ></ p >< p >< span > Ihr Kostenvoranschlag D vom D</ span ></ p >< p class='Vorgabetext'>Sehr      geehrte Damen und Herren,</p><p class='Vorgabetext'>als unser Partner können Sie sich voll und ganz auf uns verlassen.Nach Prüfung der Unterlagen teilen wir Ihnen deshalb gerne mit, dass wir die Reparatur in Höhe von D&nbsp;&nbsp;&nbsp;&nbsp;freigeben.</p><p class='Vorgabetext'>Um eine reibungslose Regulierung zu ermöglichen, benötigen wir folgende Angaben auf der Rechnung:</p>
<ul><li>Vertragsdaten</li><li>Vollständige Kundendaten</li><li>Gerätedaten</li><li>Alle verwendeten Ersatzeile / Materialkosten</li><li>Lohnkosten</li><li>Transportkosten</li></ul><p class='Vorgabetext'>Sollte die Reparatur nicht in Ihrem Hause durchgeführt worden sein, benötigen wir eine Kopie der Rechnung der ausführenden Werkstatt, sowie des Reparaturberichtes.</p><p class='Vorgabetext'>Bitte beachten Sie, dass eine Regulierung nur mit Ihrer Originalrechnung erfolgen kann.</p><p>Bei Rückfragen sind wir gerne für Sie da.Sie erreichen uns telefonisch unter 01805/249379* oder per E-Mail unter&nbsp;.</p><p>Mit freundlichen Grüßen</p><p><strong>DOMESTIC &amp; GENERAL</strong></p><p><strong>Schadenabteilung</strong></p><p>i. A.Steven&nbsp;Weber</p><p>* 0,14 pro Min.aus dem dt. Festnetz, Mobilfunkhöchstpreis 0,42 pro Min.</p><p class='Vorgabetext'><br></p><p><br></p> ";

builder.insertHtml(html);
Node[] paragraphs = doc.getChildNodes(NodeType.PARAGRAPH, true).toArray();


for (int i = 0; i < paragraphs.length; i++)
{
    Paragraph paragraph = (Paragraph)paragraphs[i];
    paragraph.getParagraphFormat().setSpaceAfterAuto(false);
    paragraph.getParagraphFormat().setSpaceAfter(0.0);

}

doc.save("D:\\Out.docx");

Is the snippet from that link not .NET instead of java?

Hi Jamie,

I shared the java code in my last post.

Still the same

Now have:

public void save(String destinationFilePath) throws WordException {
    checkInitialised();
    checkNotBlankAndNotNull(SAVE, destinationFilePath);
    binaryResourcesCache.clear();
    Document doc = builder.getDocument();
    if (destinationFilePath.equals(templateFilePath)) {
        throw new WordException(SAVE, CANNOT_SAVE_OVER_TEMPLATE);
    }
    try {
        Node[] paragraphs = doc.getChildNodes(NodeType.PARAGRAPH, true).toArray();
        for (int i = 0; i < paragraphs.length; i++)
        {
            Paragraph paragraph = (Paragraph)paragraphs[i];
            paragraph.getParagraphFormat().setSpaceAfterAuto(false);
            paragraph.getParagraphFormat().setSpaceAfter(0.0);
        }
        doc.save(destinationFilePath);
    }
    catch (Exception e) {
        throw new WordException(SAVE, e.getMessage(), e);
    }
}

Hi Jamie,

Please find the output document in attachment, generated from shared code by me. I have used the Aspose.doc and set space after by using same code. Please find output documents in attachment.

The issues you have found earlier (filed as WORDSNET-2104) have been fixed in this .NET update and this Java update.


This message was posted using Notification2Forum from Downloads module by aspose.notifier.
(4)