function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
KrishanGopalKrishanGopal 

PDF downloading issue with custom button in lightning

Hi There!

PDF is not downloading completely it is cutting from left side around 4 rows when i download it from the lightning verson but it is working in the classic verson. and also my community user facing same issue. please help me on this thanks in advance.
 
ANUTEJANUTEJ (Salesforce Developers) 
Hi Krishan,

Can you try checking if renderas="advanced pdf" workers?

Regards,
Anutej
KrishanGopalKrishanGopal
Hi Anutej,
thanks for the response  but unfortunately its not work for me is applied advaced pdf as you said please help.
Below is my code:

<apex:page standardController="Annexure__c" extensions="Annexure_Extension,SaveAsPdfExtension" title="Annexure" applyHtmlTag="false" showHeader="false" contentType="{! renderedContentType }" renderAs="{! renderingService }">
    <apex:form rendered="{! renderingService != 'advanced PDF' }"
               style="text-align: right; margin: 10px;">
        <apex:commandLink action="{! saveToPdf }" value="Save as PDF">
            <apex:param assignTo="{! renderedFileName }" value="{!Annexure__c.Name}.pdf"/>
        </apex:commandLink>
    </apex:form>
  <apex:variable var="sno" value="{!0}"/>  
  
  <head>  
      <style>
     
        @page 
        {
             size:landscape;
        }
         .cellfontsize
         {
             font-family:calibri;
             font-size:6px;
         }
         .cellheaderfontsize
         {
             font-family:Calibri;
             font-size:10px;
         }
      </style>
 </head>
 <!--<div style="width:750px!important; margin:0 auto; background-color:#ececec; display:block!important; overflow-x:visible;">
 <a href="file:///C:/Users/hemant.raj/Downloads/EXI-000006%20(17).pdf" target="_blank">Save as pdf</a>-->
   <table border="0" width="100%">
   <tr>
       <td style="width:50%;"><apex:image url="/resource/1542807604000/ExicomLogo" height="50" width="100"/> </td>   
       <td style="text-align:right;">
            <span  style="color:#000000;font-weight:bold;font-family:Calibri;font-size:16px;margin-left:100px;float:right;margin-top:20px;">
                Exicom Tele-Systems Ltd.<br/>
                Industrial Plot No 2A,<br/>
                Sector-18 Gurgaon, Haryana-122015
             </span>
       </td>
       <hr/>
       <br/>
       <div style="font-size:16px;font-family:calibri;">
           <center><b><u>ANNEXURE</u></b></center>
       </div>
   </tr>
   </table>
<h3>Information</h3>
 <table border="0" width="100%">
   <tr>
       <td style="text-align:left;font-size:12px;" >
                Annexure Number:
       </td>
       <td style="text-align:left;font-size:12px;">
                {!Annexure__c.Name}
       </td>
       <td style="text-align:right;font-size:12px;">
                Submitted Date:
       </td>
       <td style="text-align:right;font-size:12px;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!Annexure__c.Submitted_Date__c}" />
                   </apex:outputText> 
       </td>
   </tr>
   <tr>
       <td style="text-align:left;font-size:12px;" >
                Vendor Name:
       </td>
       <td style="text-align:left;font-size:12px;">
                {!Annexure__c.Vendor_Name__c}
       </td>
       <td style="text-align:right;font-size:12px;">
                Vendor Code:
       </td>
       <td style="text-align:right;font-size:12px;">
                {!Annexure__c.Vendor_Code__c}
       </td>
   </tr>
   <tr>
       <td style="text-align:left;font-size:12px;" >
                Invoice Number:
       </td>
       <td style="text-align:left;font-size:12px;">
                {!Annexure__c.Invoice_Number__c}
       </td>
       <td style="text-align:right;font-size:12px;">
                Invoice Date:
       </td>
       <td style="text-align:right;font-size:12px;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!Annexure__c.Invoice_Date__c}" />
                   </apex:outputText> 
       </td>
   </tr>
   <tr>
       <td style="text-align:left;font-size:12px;" >
                Line Item Count:
       </td>
       <td style="text-align:left;font-size:12px;">
                          <apex:outputText value="{0, number, 000}">
                   <apex:param value="{!Annexure__c.Line_Item_Count__c}" />
                   </apex:outputText>
       </td>
       <td style="text-align:right;font-size:12px;">
                Total Amount:
       </td>
       <td style="text-align:right;font-size:12px;">
                   <apex:outputText value="Rs. {0, number, ##,###,##0.00}">
                   <apex:param value="{!Annexure__c.Total_Amount__c}" />
                   </apex:outputText>
       </td>
   </tr>
   <tr>
       <td style="text-align:left;font-size:12px;" >
                Approved By Circle:
       </td>
       <td style="text-align:left;font-size:12px;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!Annexure__c.Approved_By_Circle__c}" />
                   </apex:outputText> 
       </td>
       <td style="text-align:right;font-size:12px;">
                Approved By Commercial:
       </td>
       <td style="text-align:right;font-size:12px;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!Annexure__c.Approved_By_Commercial__c}" />
                   </apex:outputText> 
       </td>
   </tr>
   </table>
   <br/>
   <h3><b>Annexure Line Items</b></h3>
   <table border="1" cellspacing="0" cellpadding="2" align="center" width="100%">
       <tr>
           <td class="cellheaderfontsize" align="Center">
               <b>Sl. No.</b>
           </td >
           <td class="cellheaderfontsize" align="Center">
               <b>Circle</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Customer Name </b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Site ID</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Exchange/Site Name</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Case Number</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Activity</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Service Appointment</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>GL Code</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Work Status</b>
           </td>
          <td class="cellheaderfontsize" align="Center">
               <b>Work Completion Date </b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Rate</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Amount(With Tax)</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Exicom Invoice Number</b>
           </td>
           <td class="cellheaderfontsize" align="Center">
               <b>Exicom Invoice Date</b>
           </td>
       </tr>
       <apex:variable var="call" value="{!0}" />
       <apex:repeat var="v" value="{!lstAnnexureLI}">
       <apex:variable var="call" value="{!call+1}"/>
           <tr>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!ROUND(call,0)}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Circle__r.Name}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Customer__c}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Site_ID__r.Name}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Exchange_Site_Name__c}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Case_Number__r.CaseNumber}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Activity__c}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Service_Appointment__r.AppointmentNumber}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.GL_Code__c}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Work_Status__c}
               </td>
              <td style="font-family:calibri;font-size:10px;text-align:center;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!v.Work_Completion_Date__c}" />
                   </apex:outputText> 
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   <apex:outputText value="Rs. {0, number, ##,###,##0.00}">
                   <apex:param value="{!v.Rate__c}" />
                   </apex:outputText>
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   <apex:outputText value="Rs. {0, number, ##,###,##0.00}">
                   <apex:param value="{!v.Amount__c}" />
                   </apex:outputText>
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   {!v.Exicom_Invoice_Number__c}
               </td>
               <td style="font-family:calibri;font-size:10px;text-align:center;">
                   <apex:outputText value="{0,date,dd/MM/yyyy}">
                   <apex:param value="{!v.Exicom_Invoice_Date__c}" />
                   </apex:outputText> 
               </td>
           </tr>
       </apex:repeat>
   </table>
   <br/>
   <pr>
   <b>Guidelines for invoice submission:</b><br/><br/>
        1. Enclose the annexure along with final invoice and submit at circle office.<br/>         
        2. The annexture should be duly signed and stamp by the partner and circle manager.<br/>                                                    
        3. Payment will be released as per the agreed payment terms and condition.<br/> 
    </pr>
    <br/><br/><br/><br/>
   <table border="0" width="100%">
   <tr>
       <td style="text-align:left;" >
                Vendor Singnature
       </td>
       <td style="text-align:center;">
                Circle Manager Signature
       </td>

       <td style="text-align:center;">
                Commercial Head Signature
       </td>    
       <td style="text-align:right;">
                HoD Signature
       </td>
   </tr>
   </table>
   
  <!-- </div> -->
   <br/><br/>
 
    contentType: <apex:outputText value=" {! renderedContentType }"/><br/>
    renderingService: <apex:outputText value=" {! renderingService }"/><br/>    

 </apex:page>