Html转pdf的方法

Html转pdf的方法

参考文献:https://cloud.tencent.com/developer/article/1534712

此前接到一个需求,前端传一个html长字符串,要求处理转换成pdf进行储存,由于此前没做过,怎么办?百度一下,发现网上虽然可以找出挺多的,但是往往有着许多的问题,要么是有代码没有依赖,或者有依赖但是拷贝到本地之后,依然报错,无法正常运行,找了好久,找到了斯文的程序的文章,写的很全面。
以免以后遇到相同功能,会忘记,所以,在成功实现之后,决定记录一下。

下面是我的效果图

在这里插入图片描述
在这里插入图片描述
首先第一步,要准备jar包

			<dependency>  
                <groupId>com.itextpdf</groupId>  
                <artifactId>itextpdf</artifactId>  
                <version>5.5.13</version>
            </dependency>  
              
             <dependency>  
                <groupId>com.itextpdf.tool</groupId>  
                <artifactId>xmlworker</artifactId>  
                <version>5.5.13.1</version>
            </dependency>  
                       
            <dependency>  
                <groupId>com.itextpdf</groupId>  
                <artifactId>itext-asian</artifactId>  
                <version>5.2.0</version>
            </dependency>  
			
		<dependency>
		    <groupId>org.xhtmlrenderer</groupId>
		    <artifactId>flying-saucer-pdf-itext5</artifactId>
		    <version>9.0.3</version>
		</dependency>

在来就是java类。我这边是获取配置文件的配置,本地测试可以使用上面注释的代码


	/* 
	private static String TEMP_ROOT_PATH = "D:/upload/temp";
    private static String SIMSUN_PATH ="c:/Windows/Fonts/simsun.ttc";
    */
    private static String HTML_PATH = "d:/html/031709421845.html";
                                                //031709420948.html
                                                //031709421845.html 药品采购合同
                                                //031709423132.html
                                                //031709440798.html

    private static String TEMP_ROOT_PATH;

    @Value("${LOCAL_ABSOLUTE_TEMP_PATH}")
    public void setTEMP_ROOT_PATH(String TEMP_ROOT_PATH) {
        this.TEMP_ROOT_PATH = TEMP_ROOT_PATH;
    }

    private static String SIMSUN_PATH;
    @Value("${SIMSUN_PATH}")
    public void setSIMSUN_PATH(String SIMSUN_PATH) {
        this.SIMSUN_PATH = SIMSUN_PATH;
    }
	/**
     * 将HTML转成PD格式的文件。html文件的格式比较严格,所有标签都需要</>结尾
     * @param filePath pdf文件存储路径
     * @param htmlString html字符串
     * @param fileName 文件名
     * @return
     * @throws Exception
     */
    public static String htmlToPDF(String filePath, String htmlString,String fileName) throws Exception {
        String sfileName = fileName + "." + "pdf";
        String destRealFile = filePath + sfileName;
        String destFile = TEMP_ROOT_PATH + destRealFile.toLowerCase();
        
        if (StringUtils.isBlank(htmlString))
            htmlString = htmlToString();
        File mkdirs = new File(TEMP_ROOT_PATH + "d");
        mkdirs.mkdirs();
        
        OutputStream os = new FileOutputStream(destFile);
        ITextRenderer renderer = new ITextRenderer();
        /*因为我这边的功能是将前端传过来的html长字符串转换成pdf文件,所以我这边调的是ITextRenderer 类的setDocumentFromString方法,如果是转换html文件的话,就直接将html文件路径传过来,调setDocument方法也是一样的*/
//        renderer.setDocument(url);
        renderer.setDocumentFromString(htmlString);
        // 解决中文支持
        ITextFontResolver fontResolver = renderer.getFontResolver();
        if("linux".equals(getCurrentOperatingSystem())){
            fontResolver.addFont(SIMSUN_PATH, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        }else{
            fontResolver.addFont(SIMSUN_PATH, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        }

        renderer.layout();
        renderer.createPDF(os);
        os.close();
        System.out.println("success!!");
		//返回文件路径
        return "/temp"+destRealFile;
    }

//测试html
private static String getHtml() {
        StringBuffer html = new StringBuffer();
        html.append("<div style='color:green;font-size:20px;'>你好世界!hello world !</div>");
        html.append("<span style='color:red'>what are you 弄啥咧!</span>");
        html.append("<h1>标题</h1>");
        html.append("<table>");
        html.append("<tr>");
        html.append("<th>序号</th>");
        html.append("<th>用户名</th>");
        html.append("<th>性别</th>");
        html.append("</tr>");
        html.append("<tr>");
        html.append("<td>1</td>");
        html.append("<td>fengxing</td>");
        html.append("<td>男</td>");
        html.append("</tr>");
        html.append("<tr>");
        html.append("<td>2</td>");
        html.append("<td>admin</td>");
        html.append("<td>女</td>");
        html.append("</tr>");


        html.append("</table>");
        return html.toString();
    }

	//html文件转html长字符串
    private static String htmlToString() {
        String htmlTemplete = "";
        try {
            //读取模板文件并且写入String中
            InputStream in = new FileInputStream(HTML_PATH);
            InputStreamReader isr = new InputStreamReader(in, "utf-8");
            BufferedReader brd = new BufferedReader(isr);
            StringBuffer sbf = new StringBuffer();
            String line = "";
            while((line=brd.readLine())!=null) {
                sbf.append(line);
            }
            htmlTemplete = sbf.toString();
            //模板不支持svg格式图片
            System.out.println(htmlTemplete);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
        return htmlTemplete;
    }
    //获取当前操作系统
    public static String getCurrentOperatingSystem(){
        String os = System.getProperty("os.name").toLowerCase();
        System.out.println("---------当前系统是-----------" + os);
        return os;
    }


    public static void main(String[] args) {
        String pdfFile = "test";
        try {
            HtmlToPdfUtil.html2pdf("D/html", null,"");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

下面我来跟大家说一下,这里容易踩到的坑,

首先,就是可能找不到simsun.ttc 文件的问题,windows系统一般不会有这样的问题,,主要问题就是在linux系统,需要自己去下,当然,跟windows下的simsun不通用。

其次呢,就是中文显示的问题了
在这里插入图片描述
,你需要在html中的 <body 标签中加上
style="font-family: SimSun;"样式,burt不然就跟下面一样,没有中文。
在这里插入图片描述
再其次,就是特殊转义符号会出现的问题,当文中出现这种特殊转译字符的时候 会报错:
在这里插入图片描述
这是因为html转pdf对html的代码规范非常严格,所以这里需要在前面进行申明,不然不会进行特殊处理
在这里插入图片描述

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

在这里还有可能会遇到一种情况,就是你已经在body标签里面加了style="font-family: SimSun;样式,但是文字依然不显示,这时你就可以看看你的html里面是不是有默认字体,去掉就行了。
在这里插入图片描述
我们可以看到,上面那张pdf图片的后面有一部分文字显示不全,这里是因为我还有一个样式没有设置,导致他无法正常换行。
在这里插入图片描述
在style里面加上这个就可以正常换行了,这里是设置p标签里面文字正常换行。

	p {
		word-break:break-all;
		word-wrap : break-word;
	}

最后还可以通过@page来设置纸张大小

	@page {
		size: 7in 15.25in;
	}

贴上本地html测试代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <meta name="generator" content="Aspose.Words for .NET 15.1.0.0" /> 
  <style>		
  @page {
		size: 7in 15.25in;
	}
	p {
		word-break:break-all;
		word-wrap : break-word;
	}
  </style>
  <title>合同编号:</title>
 </head>
 <body style="font-family: SimSun;">
 
  <div>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:14pt">合同编号:</span><span style=" font-size:14pt; text-decoration:underline">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:'Times New Roman'; font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:'Times New Roman'; font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:'Times New Roman'; font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style="font-family:'Times New Roman'; font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style=" font-size:26pt; font-weight:bold">药品采购合同</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style="font-family:'Times New Roman'; font-size:24pt; font-weight:bold">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style="font-family:'Times New Roman'; font-size:24pt; font-weight:bold">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style=" font-size:14pt">&nbsp;&nbsp;&nbsp; 方:_____________________</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style=" font-size:14pt">&nbsp;&nbsp;&nbsp; 方:_____________________</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style=" font-size:14pt">签订地点:_____________________</span></p>
   <p style="margin:0pt; orphans:0; text-align:center; widows:0"><span style=" font-size:14pt">签订日期:_____________________</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">&nbsp;</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  甲方(需方):xx公司</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  乙方(供方):xx分公司</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  甲方根据日常使用需要对常用药品进行年度采购,乙方为甲方提供药品。依据有关法律法规,双方协商一致,签订本合同。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第一条 购销方式</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  甲方根据日常使用需要发出订单,乙方确认订单并进行配送,甲方收到乙方配送药品后进行确认并按规定时间付款。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第二条 质量保证</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、乙方向甲方提供《药品经营企业许可证》、《企业法人营业执照》复印件等合法有效证件。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、乙方对所售药品质量负责,提供的药品必须符合国家的质量标准和有关要求。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、乙方须提供所售药品的生产批件和产品合格证,首批所供药品须提供省或(市)药检所检测的检测报告书。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  4、进口药品需附有该批药品的《口岸检验报告》和《进口注册证》或《医药产品注册证》的复印件,并加盖质量管理部门印章。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  5、药品有效期在1年或1年半以内的,乙方所供药品不低于有效期限12个月,有效期在2年或2年以上的,乙方所供药品不低于整个有效期的18个月。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第三条 药品包装标准</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、除非对包装另有规定,乙方提供的全部药品应按国家标准保护措施进行包装,以防止药品在转运中损坏或变质,确保药品安全无损运抵指定地点。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、每一个包装箱内应附一份详细装箱单和质量检验报告书或合格证书,如非整件则须附有加章的质量检验报告书或合格证书的复印件。包装,标记和包装箱内外的单据应符合合同的要求。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、由于包装不善所引起的产品损坏和变质由乙方负责更换或赔偿损失。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第四条 药品检验</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、甲方在接收药品时,应对药品进行验货确认,对不符合合同要求的,甲方有权拒绝接受。对开箱时发现的破损、近效期产品或其他不合格包装产品乙方应及时更换,不得影响甲方的用药。 因乙方交货不符合要求给甲方造成损失的,乙方负责赔偿。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、甲乙双方对药品质量存在争议时,应送甲方所在地药检部门检验。如送检药品存在质量问题,检验费用由乙方承担,甲方有权据此单方中止该品规药品购销合同的履行;如送检药品无质量问题,合同继续履行,检验费用由双方各负担50%.在药品送检期间,甲方用药暂由其他同类品规药品替代。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、乙方配送的药品如在使用过程中多次(三次及三次以上)出现不良反应时,甲方应及时通报乙方。同时甲方有权单方中止该品规</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  药品采购合同的继续履行,退回剩余药品,由此造成的所有损失由乙方承担。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  4、为保证药品质量,避免造成药品的浪费,甲方对已购进的药品应妥善储存和管理。如因乙方药品质量造成的一切损失由乙方承担全部责任;如因甲方库存条件不符合药品正常储存,造成的药品质量问题,由甲方承担全部责任。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  5、甲方在购进药品3个月内可向乙方要求换货;超过3个月甲方仍须向乙方换货的,由甲乙双方协商解决;除双方书面约定外,失效药品不能退换。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第五条 合同期限</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  本合同有效期一年,从2011年11月30日至2012年11月30日,采取供需双方一次签约、分批供货、分次付款的办法实施。合同期满,双方无异议可顺延一年。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第六条 交货时间、地点</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、药品配送由乙方或乙方委托的药品配送商负责。甲方根据用药计划向乙方发送批次采购计划,乙方据此配送。乙方每次配送的时间和数量必须严格按照甲方发送的批次采购计划执行。一般药品的配送时间不应超过七个工作</span><span style=" font-size:10.5pt">日。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、乙方交货时甲方有权要求乙方提供相关伴随服务:(1)药品的现场搬运或入库; (2)提供药品开箱或分装的用具;(3)对开箱时发现的破损、近失效期药品或其他不合格包装药品及时更换;(4)其他乙方应提供的相关服务项目。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、交货地点:甲方指定地点。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第七条 合同价款及结算</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、合同药品价款为30万</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、如果国家有关部门调整药品价格,药品价格原则上就低不就高,因此造成药品积压,甲方有权退回积压药品或修改合同,由此对乙方造成的损失由甲乙双方协商解决。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、结算方式:大批量采购(一次药品价款5万元以上)实行批次据实结算,平常零星采购实行季度末结算,乙方应向甲方提交对已交易药品的**和有关单据。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第八条 合同解除和终止</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  发生下列情况,甲方可向乙方发出书面通知书,部分或全部终止合同,乙方对甲方的损失进行赔偿:</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  (1)乙方提供的药品存有质量问题。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  (2)乙方未能在合同规定的限期或甲方同意延长的限期内提供部分或全部药品。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  (3)乙方不履行合同规定的义务影响甲方的正常使用。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  (4)乙方在本合同的实施过程中有违法、违规行为。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、如甲方未按合同的规定按时结算价款,乙方有权要求甲方支付法定滞纳金并承担相应的违约责任直至终止本合同。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第九条 违约责任</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、乙方无正当理由拖延交货,将按1000元/日标准向甲方交纳违约金,违约金的最高限额是合同总价的20%,甲方根据乙方违约情</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  况有权部分或全部终止合同。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、乙方提供药品存在质量问题,由此给甲方或第三方造成损失或引起事故,乙方负责赔偿,甲方根据乙方违约情况有权部分或全部终止合同。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、甲方预期支付货款,乙方有权要求甲方支付违约金,标准为每逾期一天,支付应付款项的万分之五。逾期十五日扔未支付的,乙方有权在发出书面催收通知五日后终止部分或全部合同。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  4、合同有效期内,任何一方无故中止履行经催告后不及时改正的,守约方有权要求违约方承担合同总价款20%的违约金。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第十条 不可抗力</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、不可抗力是指无法控制、不可预见、不能避免的事件或状况,如战争、严重火灾、洪水、台风、地震、疫情等。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、在履行合同的过程中,如果乙方因不可抗力造成不能按时配送药品和提供伴随服务的情况时,应及时以书面形式将拖延的事实、可能拖延的时间和原因通知甲方。甲方在收到乙方通知后,应尽快对情况进行核实。并由甲方确定是否酌情延长交货时间以及是否收取违约金或终止合同。延期应通过修改合同的方式由双方认可并重新签署。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第十一条 争议解决</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  本合同在履行过程中发生的争议,由双方当事人协商解决;协商不成时,则可依照有关法律规定提交仲裁或向人民法院起诉。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  第十二条 其它</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  1、本合同一式两份,双方各执一份。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  2、本合同自双方盖章之日起生效。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  3、本合同未尽事宜双方另行协商确定。</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  甲方: 法定代表人:</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  委托代理人:</span></p>
   <p style="margin:0pt; orphans:0; text-align:justify; widows:0"><span style=" font-size:10.5pt">  签订日期: 乙方 法定代表人:委托代理人:签订日期:</span></p>
  </div>
  <div class="cnzz" style="display: none;"> 
   <script src="https://s23.cnzz.com/z_stat.php?id=1277655852;web_id=1277655852" language="JavaScript"></script> 
  </div>  
 </body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值